module Siphon::Boilerplate

Public Instance Methods

ransack( attr, type= nil ) click to toggle source
# File lib/siphon/boilerplate.rb, line 75
def ransack( attr, type= nil )
  attribute attr
  @ransack_set << attr
end
ransack_set() click to toggle source
# File lib/siphon/boilerplate.rb, line 71
def ransack_set
  @ransack_set.map(&:to_s)
end
siphonize(model, model_name: nil, table_name: nil) click to toggle source
# File lib/siphon/boilerplate.rb, line 64
def siphonize(model, model_name: nil, table_name: nil)
  name = model_name || "#{model}Search"
  self.model_name= ActiveModel::Name.new(self, nil, name)
  self.table_name= model.table_name
  @ransack_set ||= []
end