module Wallaby::Fieldable
Field helper for model decorator
Public Instance Methods
@param field_name [String, Symbol] field name @return [String] form label for a given field
# File lib/concerns/wallaby/fieldable.rb, line 68 def form_label_of(field_name) form_metadata_of(field_name)[:label] || field_name.to_s.humanize end
@param field_name [String, Symbol] field name @return [Hash] form metadata information for a given field
# File lib/concerns/wallaby/fieldable.rb, line 62 def form_metadata_of(field_name) form_fields[field_name] || {} end
@param field_name [String, Symbol] field name @return [String, Symbol] form type for a given field
# File lib/concerns/wallaby/fieldable.rb, line 74 def form_type_of(field_name) ensure_type_is_present field_name, form_metadata_of(field_name)[:type], 'form_' end
@param field_name [String, Symbol] field name @return [String] index label for a given field
# File lib/concerns/wallaby/fieldable.rb, line 32 def index_label_of(field_name) index_metadata_of(field_name)[:label] || field_name.to_s.humanize end
@param field_name [String, Symbol] field name @return [Hash] index metadata information for a given field
# File lib/concerns/wallaby/fieldable.rb, line 26 def index_metadata_of(field_name) index_fields[field_name] || {} end
@param field_name [String, Symbol] field name @return [String, Symbol] index type for a given field
# File lib/concerns/wallaby/fieldable.rb, line 38 def index_type_of(field_name) ensure_type_is_present field_name, index_metadata_of(field_name)[:type], 'index_' end
@param field_name [String, Symbol] field name @return [String] label for a given field
# File lib/concerns/wallaby/fieldable.rb, line 14 def label_of(field_name) metadata_of(field_name)[:label] || field_name.to_s.humanize end
@param field_name [String, Symbol] field name @return [Hash] metadata information for a given field
# File lib/concerns/wallaby/fieldable.rb, line 8 def metadata_of(field_name) fields[field_name] || {} end
@param field_name [String, Symbol] field name @return [String] show label for a given field
# File lib/concerns/wallaby/fieldable.rb, line 50 def show_label_of(field_name) show_metadata_of(field_name)[:label] || field_name.to_s.humanize end
@param field_name [String, Symbol] field name @return [Hash] show metadata information for a given field
# File lib/concerns/wallaby/fieldable.rb, line 44 def show_metadata_of(field_name) show_fields[field_name] || {} end
@param field_name [String, Symbol] field name @return [String, Symbol] show type for a given field
# File lib/concerns/wallaby/fieldable.rb, line 56 def show_type_of(field_name) ensure_type_is_present field_name, show_metadata_of(field_name)[:type], 'show_' end
@param field_name [String, Symbol] field name @return [String, Symbol] type for a given field
# File lib/concerns/wallaby/fieldable.rb, line 20 def type_of(field_name) ensure_type_is_present field_name, metadata_of(field_name)[:type] end