Module: AzaharaSchema::FieldFormat
- Defined in:
- lib/azahara_schema/field_format.rb
Defined Under Namespace
Classes: Base, BooleanFormat, DateFormat, DateTimeFormat, DecimalFormat, FloatFormat, IntegerFormat, ListFormat, LoveFormat, NumberFormat, StringFormat, TextFormat
Class Method Summary
collapse
Class Method Details
.add(name, klass) ⇒ Object
7
8
9
|
# File 'lib/azahara_schema/field_format.rb', line 7
def self.add(name, klass)
all[name.to_s] = klass.instance
end
|
.all ⇒ Object
15
16
17
|
# File 'lib/azahara_schema/field_format.rb', line 15
def self.all
@formats ||= Hash.new(Base.instance)
end
|
.as_select(class_name = nil) ⇒ Object
Return an array of custom field formats which can be used in select_tag
28
29
30
31
32
33
|
# 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
|
19
20
21
|
# File 'lib/azahara_schema/field_format.rb', line 19
def self.available_formats
all.keys
end
|
.delete(name) ⇒ Object
11
12
13
|
# File 'lib/azahara_schema/field_format.rb', line 11
def self.delete(name)
all.delete(name.to_s)
end
|
.find(name) ⇒ Object
23
24
25
|
# File 'lib/azahara_schema/field_format.rb', line 23
def self.find(name)
all[name.to_s]
end
|