Module: ActiveFilter::Base::ClassMethods

Included in:
ActiveFilter::Base
Defined in:
lib/active_filter/base.rb

Instance Method Summary collapse

Instance Method Details

#exclude(*names) ⇒ Object



69
70
71
# File 'lib/active_filter/base.rb', line 69

def exclude(*names)
  @excludes = names
end

#fields(*names) ⇒ Object



63
64
65
66
67
# File 'lib/active_filter/base.rb', line 63

def fields(*names)
  # Class クラスのインスタンスである ActiveFilter::Base オブジェクトの
  # インスタンス変数にフィールド名を格納
  @fields = names
end

#model(klass) ⇒ Object

フィルタを作成する対象のモデルを指定します。



54
55
56
57
58
59
60
61
# File 'lib/active_filter/base.rb', line 54

def model(klass)
  # Class クラスのインスタンスである ActiveFilter::Base オブジェクトの
  # インスタンス変数にモデルの型を格納
  unless klass.ancestors.include?(ActiveRecord::Base)
    raise ArgumentError.new("klass required inherit ActiveRecord::Base")
  end
  @model = klass
end

#order(*names) ⇒ Object



73
74
75
# File 'lib/active_filter/base.rb', line 73

def order(*names)
  @orders = names
end