Module: Alchemy::Hints

Included in:
Element, Ingredient, Page
Defined in:
lib/alchemy/hints.rb

Instance Method Summary collapse

Instance Method Details

#has_hint?Boolean

Returns true if the element has a hint defined

Returns:

  • (Boolean)


47
48
49
# File 'lib/alchemy/hints.rb', line 47

def has_hint?
  !!definition[:hint]
end

#hintObject

Returns a hint

To add a hint to a ingredient pass hint: true to the element definition in its element.yml

Then the hint itself is placed in the locale yml files.

Alternativly you can pass the hint itself to the hint key.

Locale Example:

# elements.yml
- name: headline
  ingredients:
    - role: headline
      type: Text
      hint: true

# config/locales/de.yml
  de:
    ingredient_hints:
      headline: Lorem ipsum

Hint Key Example:

- name: headline
  ingredients:
    - role: headline
      type: Text
      hint: Lorem ipsum

Returns:

  • String



37
38
39
40
41
42
43
44
# File 'lib/alchemy/hints.rb', line 37

def hint
  hint = definition[:hint]
  if hint == true
    Alchemy.t(hint_translation_attribute, scope: hint_translation_scope)
  else
    hint
  end
end