Class: Spree::Api::V2::Tenant::FreeVoteClaimsController
- Inherits:
-
BaseController
- Object
- ResourceController
- BaseController
- Spree::Api::V2::Tenant::FreeVoteClaimsController
- Defined in:
- app/controllers/spree/api/v2/tenant/free_vote_claims_controller.rb
Instance Method Summary collapse
Methods inherited from BaseController
#current_vendor, #render_serialized_payload, #require_tenant, #scope
Instance Method Details
#create ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/controllers/spree/api/v2/tenant/free_vote_claims_controller.rb', line 8 def create show = current_vendor.shows.find(params[:show_id]) result = SpreeCmCommissioner::VotingCredits::ClaimFreeVotes.new( show: show, user: spree_current_user, tenant_id: MultiTenant.current_tenant_id, votable_type: params[:votable_type], votable_id: params[:votable_id] ).call if result.failure? render_error_payload(result.error.to_s) elsif result.value.nil? head :no_content else render_serialized_payload { serialize_resource(result.value) } end end |