Module: RecordSelect::ClassMethods

Defined in:
lib/six-updater-web/vendor/plugins/recordselect/lib/record_select.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#record_select_configObject (readonly)

Returns the value of attribute record_select_config.



30
31
32
# File 'lib/six-updater-web/vendor/plugins/recordselect/lib/record_select.rb', line 30

def record_select_config
  @record_select_config
end

Instance Method Details

#record_select(options = {}) ⇒ Object

Enables and configures RecordSelect on your controller.

Options

model

defaults based on the name of the controller

per_page

records to show per page when browsing

notify

a method name to invoke when a record has been selected.

order_by

a SQL string to order the search results

search_on

an array of searchable fields

full_text_search

a boolean for whether to use a %?% search pattern or not. default is false.

label

a proc that accepts a record as argument and returns an option label. default is to call record.to_label instead.

include

as for ActiveRecord::Base#find. can help with search conditions or just help optimize rendering the results.

link

a boolean for whether wrap the text returned by label in a link or not. default is true. set to false when label returns html code which can’t be inside a tag. You can use record_select_link_to_select in your proc or partial to add a link to select action

You may also pass a block, which will be used as options.



23
24
25
26
27
28
# File 'lib/six-updater-web/vendor/plugins/recordselect/lib/record_select.rb', line 23

def record_select(options = {})
  options[:model] ||= self.to_s.split('::').last.sub(/Controller$/, '').pluralize.singularize.underscore
  @record_select_config = RecordSelect::Config.new(options.delete(:model), options)
  self.send :include, RecordSelect::Actions
  self.send :include, RecordSelect::Conditions
end

#uses_record_select?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/six-updater-web/vendor/plugins/recordselect/lib/record_select.rb', line 32

def uses_record_select?
  !record_select_config.nil?
end