module Moonshine::DSL::ClassMethods

Attributes

default_chain[RW]
default_subject[RW]

Public Instance Methods

param(name, **options, &block) click to toggle source
# 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) click to toggle source
# File lib/moonshine/dsl.rb, line 10
def subject(subject)
  @default_subject = subject
end