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