{"shas":[["0165c70a06863d0c347846bd6e065bb9ddebdfcc","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Move constitution display and editing into its own resource.","Chris Mear"],["2f9d80d2661e15966eb554065664371db54ad834","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Remove individual unused constitution proposal actions.","Chris Mear"],["19afa3587e33b296c699c9a089674fe6a2f77f26","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Constitutions requests: add permissions-checking example.","Chris Mear"],["d94769d10b6284994c7499a7f1a621cf246f8818","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Use Constitution instance more like a normal model when displaying it.","Chris Mear"],["e6d6d523a914b1ac2bc10e1b47d986a0840cdea4","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","fixup: use before_filter for find_constitution.","Chris Mear"],["44eddab94323382258340e296d7f6a1b99663341","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Move proposal creation logic from ConstitutionsController#update into Constitution.","Chris Mear"],["1c91d596376a7f32a26c073a9b4dd4dbba6f445e","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","fixup: remove before_filters for individual constitution proposal actions","Chris Mear"],["c943a82a61f15f535ce54a2e2f70a879e15e49e7","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","fixup: unused ConstitutionsController specs.","Chris Mear"],["6cec897603fd766188faf1c9c0cf11045958328c","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Move creation of FoundOrganisationProposals into its own controller.","Chris Mear"],["42580c3672c26b33c210d295641a4f388135f595","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Remove old Merb spec helper.","Chris Mear"],["6dc6a428d8275171cacf322eb98439ce80f5c1e5","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Move FoundOrganisationProposal creation defaults into the model.","Chris Mear"],["28de2162566be41d95bbccfa8aa6e3a04fa5308e","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Add a dummy FoundingMember class to make related controllers and views more consistent.","Chris Mear"],["8056917f57c5e18f16abd864ebfbbf5c7af3cb48","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Use CanCan for authorization at controller and view level.\n\nThis consolidates checks against member_class permissions and checks against current organisation state\ninto one place. The controller or view just asks whether the user is able to create/read/update/delete\na particular resource.","Chris Mear"],["c45c1e0d6baccfb438f4b351089a1f6a0c217d81","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Rename Member#can_vote? to Member#eligible_to_vote?.\n\nReduces confusion with controller/view #can? method provided by CanCan, and\nemphasies that we are checking business logic requirements, not checking\nbasic permissions.","Chris Mear"],["42f7c937ad4bb40bdd06071c39b5a31422e55e1b","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Wrap controller/view calls to Member#eligible_to_vote? inside Ability.","Chris Mear"],["ba298ebb3d2e854917e808e37d07a55327fae49f","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Default titles and parameters as attributes for constitution proposals.","Chris Mear"],["63bb67bebc032a51c1be0635a34236e4dedcc73e","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Separate actions for amending constitution directly, and creating constitution proposals.","Chris Mear"],["33699ef449573bc1ee0b83530f9f07053ba5da5c","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Change Member#cast_vote to accept proposal instead of proposal ID.","Chris Mear"],["25bf693a1619bd90b513193417d43bdfa17b6304","711c73f64afdce07b7e38039a96d2224209e9a6c@feedmechocolate.com","Finish removal of Proposal direct edit functionality in favour of explicit controller actions.","Chris Mear"]],"repo":"chrismear/one-click-orgs","actor":"chrismear","ref":"refs/heads/cm-refactor-1.x","size":19,"head":"25bf693a1619bd90b513193417d43bdfa17b6304","actor_gravatar":"a3406e66dc2a5e80bbc2fd7d5342cc22","push_id":31375046}