Sha256: b58411994370cfb34b1b1c8d8c645b363f21579bd659adbafcdeb77ff02fbfc8

Contents?: true

Size: 333 Bytes

Versions: 2

Compression:

Stored size: 333 Bytes

Contents

class Search
  def initialize(params={})
    @params = Hash.new.merge(params['search'] || {})
  end 
 
  def method_missing(method_sym,*args)
    case method_sym.to_s
    when /^\[\]=?$/
      @params.send(method_sym,*args)
    when /^(.*)=$/
      @params.update($1,*args)
    else
      @params[method_sym.to_s]
    end
  end
 
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
guara-0.0.3 app/models/search.rb
guara-0.0.1.rc app/models/search.rb