module AcmsRuby::FieldSelectMethods

Public Instance Methods

field(key, sort_no=nil) click to toggle source
# File lib/acms_ruby/models/field_select_methods.rb, line 4
def field(key, sort_no=nil)
  return fields.where(field_key: key, field_sort: sort_no).first if sort_no
  fields.where(field_key: key).collect do |field|
    field
  end
end
field_group_names() click to toggle source
# File lib/acms_ruby/models/field_select_methods.rb, line 31
def field_group_names
  field_names.collect do |name|
    image_name = name.split('@')[1]
    image_name if name =~ /^\@/
  end.compact
end
field_groups() click to toggle source
# File lib/acms_ruby/models/field_select_methods.rb, line 38
def field_groups
  field_group_names.collect do |group_name|
    AcmsRuby::FieldGroup.new(group_name, self)
  end
end
field_names() click to toggle source
# File lib/acms_ruby/models/field_select_methods.rb, line 18
def field_names
  fields.collect do |field|
    field.key
  end.uniq
end
image_field_names() click to toggle source
# File lib/acms_ruby/models/field_select_methods.rb, line 24
def image_field_names
  field_names.collect do |name|
    image_name = name.split('@')[0]
    image_name if name =~ /\@/ && image_name != ''
  end.uniq.compact
end
image_fields() click to toggle source
# File lib/acms_ruby/models/field_select_methods.rb, line 44
def image_fields
  image_field_names.collect do |image_name|
    AcmsRuby::ImageField.new(image_name, self)
  end
end
val(key, sort_no=nil) click to toggle source
# File lib/acms_ruby/models/field_select_methods.rb, line 11
def val(key, sort_no=nil)
  return field(key, sort_no) if sort_no
  field(key).collect do |f|
    f.value
  end
end