module ActiveScaffold::Helpers::IdHelpers
A bunch of helper methods to produce the common view ids
Public Instance Methods
action_iframe_id(options)
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 121 def action_iframe_id(options) "#{controller_id}-#{options[:action]}-#{options[:id]}-iframe" end
action_link_id(link_action, link_id)
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 53 def action_link_id(link_action, link_id) "#{controller_id}-#{link_action}-#{link_id}-link" end
active_scaffold_calculations_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 37 def active_scaffold_calculations_id(options = {}) "#{options[:controller_id] || controller_id}-calculations#{'-' + options[:column].name.to_s if options[:column]}" end
active_scaffold_column_header_id(column)
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 57 def active_scaffold_column_header_id(column) name = column.respond_to?(:name) ? column.name : column.to_s clean_id "#{controller_id}-#{name}-column" end
active_scaffold_content_id()
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 25 def active_scaffold_content_id "#{controller_id}-content" end
active_scaffold_id()
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 21 def active_scaffold_id "#{controller_id}-active-scaffold" end
active_scaffold_messages_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 33 def active_scaffold_messages_id(options = {}) "#{options[:controller_id] || controller_id}-messages" end
active_scaffold_tbody_id()
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 29 def active_scaffold_tbody_id "#{controller_id}-tbody" end
association_subform_id(column)
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 84 def association_subform_id(column) klass = column.association.klass.to_s.underscore clean_id "#{controller_id}-associated-#{klass}" end
before_header_id()
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 45 def before_header_id "#{controller_id}-search-container" end
controller_id(controller = (params[:eid] || nested_id || params[:parent_controller] || params[:controller]))
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 9 def controller_id(controller = (params[:eid] || nested_id || params[:parent_controller] || params[:controller])) 'as_' + id_from_controller(controller) end
element_cell_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 69 def element_cell_id(options = {}) options[:action] ||= params[:action] options[:id] ||= params[:id] options[:id] ||= nested_parent_id if nested? options[:name] ||= params[:name] clean_id "#{controller_id}-#{options[:action]}-#{options[:id]}-#{options[:name]}-cell" end
element_form_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 77 def element_form_id(options = {}) options[:action] ||= params[:action] options[:id] ||= params[:id] options[:id] ||= nested_parent_id if nested? clean_id "#{controller_id}-#{options[:action]}-#{options[:id]}-form" end
element_messages_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 114 def element_messages_id(options = {}) options[:action] ||= params[:action] options[:id] ||= params[:id] options[:id] ||= nested_parent_id if nested? clean_id "#{controller_id}-#{options[:action]}-#{options[:id]}-messages" end
element_row_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 62 def element_row_id(options = {}) options[:action] ||= params[:action] options[:id] ||= params[:id] options[:id] ||= nested_parent_id if nested? clean_id "#{options[:controller_id] || controller_id}-#{options[:action]}-#{options[:id]}-row" end
empty_message_id()
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 41 def empty_message_id "#{controller_id}-empty-message" end
id_from_controller(controller)
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 5 def id_from_controller(controller) controller.to_s.gsub('/', '__').html_safe end
loading_indicator_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 89 def loading_indicator_id(options = {}) options[:action] ||= params[:action] options[:id] ||= params[:id] options[:id] ||= nested_parent_id if nested? clean_id "#{controller_id}-#{options[:action]}-#{options[:id]}-loading-indicator" end
nested_id()
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 17 def nested_id "#{nested.parent_scaffold.controller_path}-#{nested_parent_id}-#{params[:controller]}" if nested? end
nested_parent_id()
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 13 def nested_parent_id nested_parent_record.id end
scope_id(scope)
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 125 def scope_id(scope) scope.gsub(/(\[|\])/, '_').gsub('__', '_').gsub(/_$/, '') end
search_input_id()
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 49 def search_input_id "#{controller_id}-search-input" end
sub_form_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 102 def sub_form_id(options = {}) options[:id] ||= params[:id] options[:id] ||= nested_parent_id if nested? clean_id "#{controller_id}-#{options[:id]}-#{options[:association]}-subform" end
sub_form_list_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 108 def sub_form_list_id(options = {}) options[:id] ||= params[:id] options[:id] ||= nested_parent_id if nested? clean_id "#{controller_id}-#{options[:id]}-#{options[:association]}-subform-list" end
sub_section_id(options = {})
click to toggle source
# File lib/active_scaffold/helpers/id_helpers.rb, line 96 def sub_section_id(options = {}) options[:id] ||= params[:id] options[:id] ||= nested_parent_id if nested? clean_id "#{controller_id}-#{options[:id]}-#{options[:sub_section]}-subsection" end
Private Instance Methods
clean_id(val)
click to toggle source
whitelists id-safe characters
# File lib/active_scaffold/helpers/id_helpers.rb, line 132 def clean_id(val) val.gsub /[^-_0-9a-zA-Z]/, '-' end