Class: BusinessFlow::DSL::PublicField

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

Overview

Create a field with a public getter

Instance Method Summary collapse

Constructor Details

#initialize(field) ⇒ PublicField

Returns a new instance of PublicField.



413
414
415
416
# File 'lib/business_flow/dsl.rb', line 413

def initialize(field)
  @name = field
  @field = Field.new(field)
end

Instance Method Details

#add_to(klass) ⇒ Object



418
419
420
421
# File 'lib/business_flow/dsl.rb', line 418

def add_to(klass)
  @field.add_to(klass)
  klass.send(:public, @name)
end

#nameObject



423
424
425
# File 'lib/business_flow/dsl.rb', line 423

def name
  @field.name
end