Class: Edgarj::PopupHelper::PopupField

Inherits:
Object
  • Object
show all
Defined in:
app/helpers/edgarj/popup_helper.rb

Overview

handle popup related fields to simplify params[] passing from browser to server.

SEE ALSO

Edgarj.Popup.Field

same logic at js side

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id_target) ⇒ PopupField

Returns a new instance of PopupField.



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/helpers/edgarj/popup_helper.rb', line 25

def initialize(id_target)
  raise Edgarj::NoPopupTarget if id_target.blank?

  @id_target    = id_target
  # Using id_target as suffix rather than prefix is to avoid
  # DOM-id conflict.  For example, if id_target is 'author_id' and
  # use it as prefix, then label_target would be something like
  # 'author_id_label_target' and it would be conflict with actual
  # author.id_label_target DB column.
  @label_target = '__edgarj_label_target_for_' + @id_target
  @label_hidden_field = '__edgarj_label_hidden_field_for_' + @id_target
  @clear_link   = @label_target + '_clear_link'
end

Instance Attribute Details

Returns the value of attribute clear_link.



10
11
12
# File 'app/helpers/edgarj/popup_helper.rb', line 10

def clear_link
  @clear_link
end

#id_targetObject

Returns the value of attribute id_target.



10
11
12
# File 'app/helpers/edgarj/popup_helper.rb', line 10

def id_target
  @id_target
end

#label_hidden_fieldObject

Returns the value of attribute label_hidden_field.



10
11
12
# File 'app/helpers/edgarj/popup_helper.rb', line 10

def label_hidden_field
  @label_hidden_field
end

#label_targetObject

Returns the value of attribute label_target.



10
11
12
# File 'app/helpers/edgarj/popup_helper.rb', line 10

def label_target
  @label_target
end

Class Method Details

.new_builder(object_name, col_name) ⇒ Object

new from object_name and col_name



21
22
23
# File 'app/helpers/edgarj/popup_helper.rb', line 21

def self.new_builder(object_name, col_name)
  new(object_name.to_s + '_' + col_name.to_s)
end