class Swagger::Api::Actions
Attributes
controller[RW]
Public Instance Methods
all!()
click to toggle source
# File lib/swagger/api/actions.rb, line 12 def all! raise self.errors.full_messages unless self.valid? return only_actions unless only_actions.blank? defined_actions end
controller_actions()
click to toggle source
# File lib/swagger/api/actions.rb, line 22 def controller_actions return [] unless controller.actions.is_a? Array controller.actions end
defined_actions()
click to toggle source
# File lib/swagger/api/actions.rb, line 18 def defined_actions (restful_actions + controller_actions) - except_actions end
except_actions()
click to toggle source
# File lib/swagger/api/actions.rb, line 31 def except_actions controller.actions.try(:except) || [] end
only_actions()
click to toggle source
# File lib/swagger/api/actions.rb, line 27 def only_actions controller.actions.try(:only) || [] end
restful_actions()
click to toggle source
# File lib/swagger/api/actions.rb, line 35 def restful_actions %w(index show create update delete) end
validate_actions()
click to toggle source
# File lib/swagger/api/actions.rb, line 39 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 (defined_actions - restful_actions).blank? end