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.



395
396
397
398
# File 'lib/business_flow/dsl.rb', line 395

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

Instance Method Details

#add_to(klass) ⇒ Object



400
401
402
403
# File 'lib/business_flow/dsl.rb', line 400

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

#nameObject



405
406
407
# File 'lib/business_flow/dsl.rb', line 405

def name
  @field.name
end