Sha256: 8420e3857a9c0d67e0109034fab1800a097f3b8090f713ea6f27b507e80c8d6f

Contents?: true

Size: 966 Bytes

Versions: 21

Compression:

Stored size: 966 Bytes

Contents

module Carnival
  class QueryForm
    attr_accessor :scope, :search_term, :date_period_label, :date_period_from, :date_period_to, :sort_column, :sort_direction

    def initialize(params)
      @scope = params[:scope]
      @search_term = params[:search_term]
      @advanced_search = params[:advanced_search]
      @date_period_label = params[:date_period_label]
      @date_period_from = params[:date_period_from]
      @date_period_to = params[:date_period_to]
      @sort_column = params[:sort_column]
      @sort_direction = params[:sort_direction]
      @page = params[:page]
    end

    def advanced_search
      return {} if @advanced_search.nil? 
      @advanced_search
    end

    def to_hash
      params = {} 
      self.instance_variables.each do |var|
        var_name = var.to_s.gsub('@', '')
        params[var_name] = self.send(var_name)
      end
      params
    end

    def page
      return 1 if @page.nil?
      @page.to_i
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
carnival-0.3.1 app/models/carnival/query_form.rb
carnival-0.3.0 app/models/carnival/query_form.rb
carnival-0.2.8 app/models/carnival/query_form.rb
carnival-0.2.7 app/models/carnival/query_form.rb
carnival-0.2.6 app/models/carnival/query_form.rb
carnival-0.2.5 app/models/carnival/query_form.rb
carnival-0.2.4 app/models/carnival/query_form.rb
carnival-0.2.3 app/models/carnival/query_form.rb
carnival-0.1.10 app/models/carnival/query_form.rb
carnival-0.2.2 app/models/carnival/query_form.rb
carnival-0.2.1 app/models/carnival/query_form.rb
carnival-0.2.0 app/models/carnival/query_form.rb
carnival-0.1.9 app/models/carnival/query_form.rb
carnival-0.1.8 app/models/carnival/query_form.rb
carnival-0.1.7 app/models/carnival/query_form.rb
carnival-0.1.6 app/models/carnival/query_form.rb
carnival-0.1.5 app/models/carnival/query_form.rb
carnival-0.1.3 app/models/carnival/query_form.rb
carnival-0.1.2 app/models/carnival/query_form.rb
carnival-0.1.1 app/models/carnival/query_form.rb