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



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

def exclude(*names)
  @excludes = names
end

#fields(*names) ⇒ Object



59
60
61
62
63
# File 'lib/active_filter/base.rb', line 59

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

#model(klass) ⇒ Object

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



50
51
52
53
54
55
56
57
# File 'lib/active_filter/base.rb', line 50

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



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

def order(*names)
  @orders = names
end