Module: Wallaby::ModelDecorator::FieldHelpers

Included in:
Wallaby::ModelDecorator
Defined in:
lib/interfaces/wallaby/model_decorator/field_helpers.rb

Overview

Field helper for model decorator

Instance Method Summary collapse

Instance Method Details

#form_label_of(field_name) ⇒ String

Returns form label for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (String)

    form label for a given field



67
68
69
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 67

def form_label_of(field_name)
  (field_name)[:label]
end

#form_metadata_of(field_name) ⇒ Hash

Returns form metadata information for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (Hash)

    form metadata information for a given field



61
62
63
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 61

def (field_name)
  form_fields[field_name] || {}
end

#form_type_of(field_name) ⇒ String, Symbol

Returns form type for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (String, Symbol)

    form type for a given field



73
74
75
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 73

def form_type_of(field_name)
  validate_presence_of field_name, (field_name)[:type]
end

#index_label_of(field_name) ⇒ String

Returns index label for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (String)

    index label for a given field



31
32
33
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 31

def index_label_of(field_name)
  (field_name)[:label]
end

#index_metadata_of(field_name) ⇒ Hash

Returns index metadata information for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (Hash)

    index metadata information for a given field



25
26
27
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 25

def (field_name)
  index_fields[field_name] || {}
end

#index_type_of(field_name) ⇒ String, Symbol

Returns index type for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (String, Symbol)

    index type for a given field



37
38
39
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 37

def index_type_of(field_name)
  validate_presence_of field_name, (field_name)[:type]
end

#label_of(field_name) ⇒ String

Returns label for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (String)

    label for a given field



13
14
15
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 13

def label_of(field_name)
  (field_name)[:label]
end

#metadata_of(field_name) ⇒ Hash

Returns metadata information for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (Hash)

    metadata information for a given field



7
8
9
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 7

def (field_name)
  fields[field_name] || {}
end

#show_label_of(field_name) ⇒ String

Returns show label for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (String)

    show label for a given field



49
50
51
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 49

def show_label_of(field_name)
  (field_name)[:label]
end

#show_metadata_of(field_name) ⇒ Hash

Returns show metadata information for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (Hash)

    show metadata information for a given field



43
44
45
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 43

def (field_name)
  show_fields[field_name] || {}
end

#show_type_of(field_name) ⇒ String, Symbol

Returns show type for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (String, Symbol)

    show type for a given field



55
56
57
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 55

def show_type_of(field_name)
  validate_presence_of field_name, (field_name)[:type]
end

#type_of(field_name) ⇒ String, Symbol

Returns type for a given field.

Parameters:

  • field_name (String, Symbol)

    field name

Returns:

  • (String, Symbol)

    type for a given field



19
20
21
# File 'lib/interfaces/wallaby/model_decorator/field_helpers.rb', line 19

def type_of(field_name)
  validate_presence_of field_name, (field_name)[:type]
end