Module: Moonshine::DSL::ClassMethods

Defined in:
lib/moonshine/dsl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#default_chainObject

Returns the value of attribute default_chain.



8
9
10
# File 'lib/moonshine/dsl.rb', line 8

def default_chain
  @default_chain
end

#default_subjectObject

Returns the value of attribute default_subject.



8
9
10
# File 'lib/moonshine/dsl.rb', line 8

def default_subject
  @default_subject
end

Instance Method Details

#param(name, **options, &block) ⇒ Object



14
15
16
17
18
# File 'lib/moonshine/dsl.rb', line 14

def param(name, **options, &block)
  @default_chain ||= []
  options[:transform_class] ||= self
  @default_chain << { name: name, options: options, block: block }
end

#subject(subject) ⇒ Object



10
11
12
# File 'lib/moonshine/dsl.rb', line 10

def subject(subject)
  @default_subject = subject
end