Class: Decidim::Budgets::ProjectType
- Inherits:
-
Api::Types::BaseObject
- Object
- Api::Types::BaseObject
- Decidim::Budgets::ProjectType
- Defined in:
- lib/decidim/api/project_type.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.authorized?(object, context) ⇒ Boolean
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/decidim/api/project_type.rb', line 48 def self.(object, context) context[:project] = object chain = [ allowed_to?(:read, :project, object, context), object.visible? ].all? super && chain rescue Decidim::PermissionAction::PermissionNotSetError false end |
Instance Method Details
#budget_url ⇒ Object
44 45 46 |
# File 'lib/decidim/api/project_type.rb', line 44 def budget_url Decidim::EngineRouter.main_proxy(object.component).budget_url(object.budget) end |
#confirmed_votes ⇒ Object
30 31 32 33 34 |
# File 'lib/decidim/api/project_type.rb', line 30 def confirmed_votes return unless object.component.current_settings.show_votes? object.confirmed_orders_count end |
#related_proposals ⇒ Object
36 37 38 |
# File 'lib/decidim/api/project_type.rb', line 36 def object.linked_resources(:proposals, "included_proposals") end |
#url ⇒ Object
40 41 42 |
# File 'lib/decidim/api/project_type.rb', line 40 def url object.resource_locator.url end |