Module: Conduit::Core::Action::ClassMethods

Defined in:
lib/conduit/core/action.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#_action_pathObject

Returns the value of attribute _action_path.



45
46
47
# File 'lib/conduit/core/action.rb', line 45

def _action_path
  @_action_path
end

Instance Method Details

#attributesObject

Storage array for all attributes



74
75
76
# File 'lib/conduit/core/action.rb', line 74

def attributes
  @attributes ||= Set.new
end

#optional_attributes(*args) ⇒ Object

Set optional attributes

e.g.

> optional_attributes :foo, :bar, :baz



62
63
64
# File 'lib/conduit/core/action.rb', line 62

def optional_attributes(*args)
  attributes.merge(args)
end

#required_attributes(*args) ⇒ Object

Set required attributes

e.g.

> required_attributes :foo, :bar, :baz



52
53
54
55
# File 'lib/conduit/core/action.rb', line 52

def required_attributes(*args)
  requirements.merge(args)
  attributes.merge(args)
end

#requirementsObject

Storage array for required attributes



68
69
70
# File 'lib/conduit/core/action.rb', line 68

def requirements
  @requirements ||= Set.new
end