Class: Mappum::DSL::Mappet

Inherits:
Object show all
Defined in:
lib/mappum/dsl.rb

Overview

Base class for all mapped elements eg. fields, constants

Direct Known Subclasses

Constant, Field, Function

Instance Method Summary collapse

Instance Method Details

#<<(field) ⇒ Object



226
227
228
229
# File 'lib/mappum/dsl.rb', line 226

def << field
  return {field => self} if field.kind_of?(Mappum::DSL::Mappet)
  return {Constant.new(field) => self}
end

#<=>(field) ⇒ Object



222
223
224
# File 'lib/mappum/dsl.rb', line 222

def <=> field
  [self, field]
end

#>>(field) ⇒ Object



231
232
233
234
# File 'lib/mappum/dsl.rb', line 231

def >> field
  return {self => field}  if field.kind_of?(Mappum::DSL::Mappet)
  throw "Must map to a field"
end

#mpun_definitionObject



219
220
221
# File 'lib/mappum/dsl.rb', line 219

def mpun_definition
  @def
end