Class: Apiwork::API::Resource::Action
- Inherits:
-
Object
- Object
- Apiwork::API::Resource::Action
- Defined in:
- lib/apiwork/api/resource/action.rb
Constant Summary collapse
- CRUD =
%i[index show create update destroy].freeze
- METHODS =
{ create: :post, destroy: :delete, index: :get, show: :get, update: :patch, }.freeze
Instance Attribute Summary collapse
- #method ⇒ Object readonly
- #name ⇒ Object readonly
- #type ⇒ Object readonly
Instance Method Summary collapse
- #collection? ⇒ Boolean
- #crud? ⇒ Boolean
-
#initialize(name, method: nil, type: nil) ⇒ Action
constructor
A new instance of Action.
- #member? ⇒ Boolean
Constructor Details
#initialize(name, method: nil, type: nil) ⇒ Action
Returns a new instance of Action.
21 22 23 24 25 |
# File 'lib/apiwork/api/resource/action.rb', line 21 def initialize(name, method: nil, type: nil) @name = name.to_sym @type = type || (name == :index ? :collection : :member) @method = method || METHODS[name] || :get end |
Instance Attribute Details
#method ⇒ Object (readonly)
17 18 19 |
# File 'lib/apiwork/api/resource/action.rb', line 17 def method @method end |
#name ⇒ Object (readonly)
17 18 19 |
# File 'lib/apiwork/api/resource/action.rb', line 17 def name @name end |
#type ⇒ Object (readonly)
17 18 19 |
# File 'lib/apiwork/api/resource/action.rb', line 17 def type @type end |
Instance Method Details
#collection? ⇒ Boolean
31 32 33 |
# File 'lib/apiwork/api/resource/action.rb', line 31 def collection? type == :collection end |
#crud? ⇒ Boolean
35 36 37 |
# File 'lib/apiwork/api/resource/action.rb', line 35 def crud? CRUD.include?(name) end |
#member? ⇒ Boolean
27 28 29 |
# File 'lib/apiwork/api/resource/action.rb', line 27 def member? type == :member end |