Module: ActsAsMetadataHelper

Included in:
ApplicationHelper
Defined in:
lib/metadata/acts_as_metadata_helper.rb

Instance Method Summary collapse

Instance Method Details

#metadata_type_datatype_name(type) ⇒ Object



29
30
31
# File 'lib/metadata/acts_as_metadata_helper.rb', line 29

def (type)
  return t("activerecord.attributes.metadata_type.datatypes.#{MetadataType::DATATYPES[type.datatype.to_sym]}")
end

#metadata_type_datatype_namesObject



2
3
4
# File 'lib/metadata/acts_as_metadata_helper.rb', line 2

def 
  return MetadataType::DATATYPES.map { |key, value| [t("activerecord.attributes.metadata_type.datatypes.#{value}"), key] }
end

#metadata_type_form_fields(f) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/metadata/acts_as_metadata_helper.rb', line 6

def (f)
  res = ""
  f.object..each do |tag|
    type = MetadataType.type(tag)
    res += f.label(type.name)
    case type.datatype
      when "boolean"
        res += f.check_box(type.tag)
      when "text"
        res += f.text_area(type.tag)
      when "datetime"
        res += f.text_field(type.tag)
      when "date"
        res += f.text_field(type.tag)
      when "number"
        res += f.text_field(type.tag)
      when "string"
        res += f.text_field(type.tag)
    end
  end
  res.html_safe
end

#metadata_type_mandatory_name(type) ⇒ Object



34
35
36
# File 'lib/metadata/acts_as_metadata_helper.rb', line 34

def (type)
  return t("activerecord.attributes.metadata_type.mandatory_values.#{type.mandatory}")
end