Class: Tr8n::BaseFilter

Inherits:
WillFilter::Filter
  • Object
show all
Defined in:
app/models/tr8n/base_filter.rb

Instance Method Summary collapse

Instance Method Details

#default_filter_conditions(key) ⇒ Object



76
77
78
79
# File 'app/models/tr8n/base_filter.rb', line 76

def default_filter_conditions(key)
  return [:created_at, :is_on, Date.today] if (key == "created_today")
  return [:updated_at, :is_on, Date.today] if (key == "updated_today")
end

#default_filtersObject



69
70
71
72
73
74
# File 'app/models/tr8n/base_filter.rb', line 69

def default_filters
  [
    ["Created Today", "created_today"],
    ["Updated Today", "updated_today"]
  ]
end

#default_orderObject



81
82
83
# File 'app/models/tr8n/base_filter.rb', line 81

def default_order
  'created_at'
end

#default_order_typeObject



85
86
87
# File 'app/models/tr8n/base_filter.rb', line 85

def default_order_type
  'desc'
end

#definitionObject



49
50
51
52
53
54
55
56
57
58
# File 'app/models/tr8n/base_filter.rb', line 49

def definition
  meta = super
  meta.keys.each do |key|
    parts = key.to_s.split(".")
    next unless parts.last.index("language_id")
    meta[key][:is] = :list
    meta[key][:is_not] = :list
  end
  meta
end

#value_options_for(criteria_key) ⇒ Object



60
61
62
63
64
65
66
67
# File 'app/models/tr8n/base_filter.rb', line 60

def value_options_for(criteria_key)
  parts = criteria_key.to_s.split(".")
  if parts.last.index("language_id")
    return Tr8n::Language.filter_options
  end

  return []
end