Class: SwaggerApi::Actions
- Inherits:
-
Object
- Object
- SwaggerApi::Actions
- Includes:
- ActiveAttr::Model
- Defined in:
- lib/swagger_api/actions.rb
Instance Attribute Summary collapse
-
#controller ⇒ Object
Returns the value of attribute controller.
Instance Method Summary collapse
- #all! ⇒ Object
- #defined_actions ⇒ Object
- #except_actions ⇒ Object
- #extra_actions ⇒ Object
- #only_actions ⇒ Object
- #restful_actions ⇒ Object
- #validate_actions ⇒ Object
Instance Attribute Details
#controller ⇒ Object
Returns the value of attribute controller.
10 11 12 |
# File 'lib/swagger_api/actions.rb', line 10 def controller @controller end |
Instance Method Details
#all! ⇒ Object
12 13 14 15 16 |
# File 'lib/swagger_api/actions.rb', line 12 def all! raise errors. unless valid? return only_actions unless only_actions.blank? defined_actions end |
#defined_actions ⇒ Object
18 19 20 |
# File 'lib/swagger_api/actions.rb', line 18 def defined_actions restful_actions - except_actions end |
#except_actions ⇒ Object
26 27 28 |
# File 'lib/swagger_api/actions.rb', line 26 def except_actions controller.actions.try(:except) || [] end |
#extra_actions ⇒ Object
39 40 41 |
# File 'lib/swagger_api/actions.rb', line 39 def extra_actions defined_actions - restful_actions end |
#only_actions ⇒ Object
22 23 24 |
# File 'lib/swagger_api/actions.rb', line 22 def only_actions controller.actions.try(:only) || [] end |
#restful_actions ⇒ Object
30 31 32 |
# File 'lib/swagger_api/actions.rb', line 30 def restful_actions %w[index show create update delete] end |
#validate_actions ⇒ Object
34 35 36 37 |
# File 'lib/swagger_api/actions.rb', line 34 def validate_actions errors.add(:base, "`actions` must include at least one of #{restful_actions}") if restful_actions.blank? errors.add(:base, "`actions` can only include one of #{restful_actions}. #{(defined_actions - restful_actions)} are not allowed") unless extra_actions.blank? end |