module AzaharaSchema::FieldFormat
Public Class Methods
add(name, klass)
click to toggle source
# File lib/azahara_schema/field_format.rb, line 7 def self.add(name, klass) all[name.to_s] = klass.instance end
all()
click to toggle source
# File lib/azahara_schema/field_format.rb, line 15 def self.all @formats ||= Hash.new(Base.instance) end
as_select(class_name=nil)
click to toggle source
Return an array of custom field formats which can be used in select_tag
# File lib/azahara_schema/field_format.rb, line 28 def self.as_select(class_name=nil) formats = all.values.select do |format| format.class.customized_class_names.nil? || format.class.customized_class_names.include?(class_name) end formats.map {|format| [::I18n.t(format.label), format.name] }.sort_by(&:first) end
available_formats()
click to toggle source
# File lib/azahara_schema/field_format.rb, line 19 def self.available_formats all.keys end
delete(name)
click to toggle source
# File lib/azahara_schema/field_format.rb, line 11 def self.delete(name) all.delete(name.to_s) end
find(name)
click to toggle source
# File lib/azahara_schema/field_format.rb, line 23 def self.find(name) all[name.to_s] end