Class: FluentAccessors::Runner

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass, fields, setter_enabled, writer_enabled) ⇒ Runner

Returns a new instance of Runner.



11
12
13
14
15
16
# File 'lib/fluent_accessors.rb', line 11

def initialize(klass, fields, setter_enabled, writer_enabled)
  @klass          = klass
  @fields         = fields
  @setter_enabled = setter_enabled
  @writer_enabled = writer_enabled
end

Instance Attribute Details

#fieldsObject (readonly)

Returns the value of attribute fields.



9
10
11
# File 'lib/fluent_accessors.rb', line 9

def fields
  @fields
end

#klassObject (readonly)

Returns the value of attribute klass.



9
10
11
# File 'lib/fluent_accessors.rb', line 9

def klass
  @klass
end

#setter_enabledObject (readonly)

Returns the value of attribute setter_enabled.



9
10
11
# File 'lib/fluent_accessors.rb', line 9

def setter_enabled
  @setter_enabled
end

#writer_enabledObject (readonly)

Returns the value of attribute writer_enabled.



9
10
11
# File 'lib/fluent_accessors.rb', line 9

def writer_enabled
  @writer_enabled
end

Instance Method Details

#callObject



18
19
20
21
22
23
# File 'lib/fluent_accessors.rb', line 18

def call
  create_writer
  fields.each do |field|
    deal_with_field(field)
  end
end