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