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