Sha256: 52ab82e558d9f2ef0030dcc0d0fcbcb8b8288d8c58ce0165ace25925e4975daf

Contents?: true

Size: 700 Bytes

Versions: 1

Compression:

Stored size: 700 Bytes

Contents

class FacetedSearch::Facet
  
  # facilitate complex queries by managing session data from request paramaters
  
  def initialize(table_name,session)
    @session = session
    @table_name = table_name
    raise Exception.new("initialize is a subclase responsibility")
  end  

  def refined
    raise Exception.new("refine is a subclass responsibility")
  end

  def parameter_names
    raise Exception.new("parameter_names is subclass responsibility")
  end

  def to_params
    params = {}
    parameter_names.each {|pname| params[pname]=@session[pname]}
    return params
  end
  
  def update_with(params)
    parameter_names.each {|p| @session[p] = params[p] unless params[p]==nil}
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jrhicks-static-generators-0.4.4 rails_generators/static_app/templates/faceted_search/lib/facet.rb