Module: Isuggest

Defined in:
lib/isuggest.rb,
lib/isuggest/finder.rb,
lib/isuggest/version.rb

Defined Under Namespace

Modules: ClassMethods, Finder, InstanceMethods

Constant Summary collapse

VERSION =
"0.0.4"

Instance Method Summary collapse

Instance Method Details

#suggest_me(options = {}) ⇒ Object

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
12
13
# File 'lib/isuggest.rb', line 5

def suggest_me(options={})
  class_attribute :isuggest_options
  raise ArgumentError, "Hash expected, got #{options.class.name}" if !options.empty? && !options.is_a?(Hash) 
  raise ArgumentError, 'No column provides' if options[:on].blank?
  raise ArgumentError, 'No column provides' if options[:on].present? && !options[:on].is_a?(Array)
  self.isuggest_options = {total_suggestions: 5, seperator: ['', '_'], suffix: nil }
  self.isuggest_options.merge!(options)
  self.send(:include, Isuggest::Finder)
end