module Wallaby::Fieldable

Field helper for model decorator

Public Instance Methods

form_label_of(field_name) click to toggle source

@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
form_metadata_of(field_name) click to toggle source

@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
form_type_of(field_name) click to toggle source

@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
index_label_of(field_name) click to toggle source

@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
index_metadata_of(field_name) click to toggle source

@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
index_type_of(field_name) click to toggle source

@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
label_of(field_name) click to toggle source

@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
metadata_of(field_name) click to toggle source

@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
show_label_of(field_name) click to toggle source

@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
show_metadata_of(field_name) click to toggle source

@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
show_type_of(field_name) click to toggle source

@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
type_of(field_name) click to toggle source

@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