Module: ActsAsMetadataHelper
- Included in:
- ApplicationHelper
- Defined in:
- lib/metadata/acts_as_metadata_helper.rb
Instance Method Summary collapse
- #metadata_type_datatype_name(type) ⇒ Object
- #metadata_type_datatype_names ⇒ Object
- #metadata_type_form_fields(f) ⇒ Object
- #metadata_type_mandatory_name(type) ⇒ Object
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_names ⇒ Object
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 |