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