Module: Mockolate::Parameters::Attributes::Macros::ClassMethods

Includes:
Parser
Defined in:
lib/mockolate/parameters/attributes/macros.rb

Instance Method Summary collapse

Methods included from Parser

#parse!

Methods included from Types

#integer, #string

Instance Method Details

#attribute(attr) { ... } ⇒ Object

Handles single attribute which may have constant values

Parameters:

  • attr (String)

    key of attribute

Yields:

  • block



18
19
20
21
# File 'lib/mockolate/parameters/attributes/macros.rb', line 18

def attribute(attr, &block)
  parse!(attr, &block)
  # class_variable_get(:@@_public_attributes).merge
end

#attributes(*attrs) ⇒ Object

Handles multiple attributes

Parameters:

  • attrs (Array<String>)

    key of attribute



25
26
27
28
29
30
31
32
# File 'lib/mockolate/parameters/attributes/macros.rb', line 25

def attributes(*attrs)
  parse!(attrs)
  # attr.each do |attr|
  #   return parse_hash(attr) if attr.is_a? Hash
  #   parse_symbol
  # end
  # class_variable_get(:@@_public_attributes).push *attrs
end