Module: ActionView::Helpers::Tags::Placeholderable

Included in:
TextArea, TextField
Defined in:
actionview/lib/action_view/helpers/tags/placeholderable.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#initializeObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'actionview/lib/action_view/helpers/tags/placeholderable.rb', line 7

def initialize(*)
  super

  if tag_value = @options[:placeholder]
    placeholder = tag_value if tag_value.is_a?(String)
    method_and_value = tag_value.is_a?(TrueClass) ? @method_name : "#{@method_name}.#{tag_value}"

    placeholder ||= Tags::Translator
      .new(object, @object_name, method_and_value, scope: "helpers.placeholder")
      .translate
    placeholder ||= @method_name.humanize
    @options[:placeholder] = placeholder
  end
end