class BusinessFlow::DSL::FieldList

Responsible for creating fields on one or more classes and noting the of field

Attributes

field_list[R]

Public Class Methods

new(field_list, field_klass, klasses) click to toggle source
# File lib/business_flow/dsl.rb, line 309
def initialize(field_list, field_klass, klasses)
  @field_list = []
  @field_klass = field_klass
  @klasses = [klasses].flatten
  add_fields(field_list)
end

Public Instance Methods

add_field(field) click to toggle source
# File lib/business_flow/dsl.rb, line 324
def add_field(field)
  @klasses.each { |klass| field.add_to(klass) }
  @field_list.push(field.name)
end
add_fields(fields) click to toggle source
# File lib/business_flow/dsl.rb, line 316
def add_fields(fields)
  fields.each do |field|
    add_field(@field_klass.new(field))
  end
  @field_list.uniq! if fields.present?
  @field_list
end