class AcmsRuby::FieldGroup

Attributes

fields[RW]
name[RW]

Public Class Methods

new(group_name, base) click to toggle source
# File lib/acms_ruby/models/field_group.rb, line 8
def initialize(group_name, base)
  @base = base
  @name = group_name
  load_fields
end

Public Instance Methods

each() { |field| ... } click to toggle source
# File lib/acms_ruby/models/field_group.rb, line 29
def each
  @fields.each do |field|
    yield field
  end
end
field(key, sort_no=nil) click to toggle source
# File lib/acms_ruby/models/field_group.rb, line 18
def field(key, sort_no=nil)
  return nil if !field_names.include?(key)
  @base.field(key, sort_no)
end
field_names() click to toggle source
# File lib/acms_ruby/models/field_group.rb, line 23
def field_names
  @fields.collect do |field|
    field.value
  end.uniq
end
load_fields() click to toggle source
# File lib/acms_ruby/models/field_group.rb, line 14
def load_fields
  @fields = @base.fields.where(field_key: "@"+@name)
end