1
0
Fork 0
mirror of https://github.com/activerecord-hackery/ransack.git synced 2022-11-09 13:47:45 -05:00
activerecord-hackery--ransack/lib/ransack/naming.rb

54 lines
976 B
Ruby
Raw Normal View History

2011-03-30 20:31:39 -04:00
module Ransack
module Naming
def self.included(base)
base.extend ClassMethods
end
def persisted?
false
end
def to_key
nil
end
def to_param
nil
end
def to_model
self
end
end
class Name < String
attr_reader :singular, :plural, :element, :collection, :partial_path,
:human, :param_key, :route_key, :i18n_key
2011-03-30 20:31:39 -04:00
alias_method :cache_key, :collection
def initialize
2014-10-17 18:02:04 -04:00
super("Search".freeze)
2011-03-30 20:31:39 -04:00
@singular = "search".freeze
@plural = "searches".freeze
@element = "search".freeze
@human = "Search".freeze
@collection = "ransack/searches".freeze
@partial_path = "#{@collection}/#{@element}".freeze
@param_key = "q".freeze
@route_key = "searches".freeze
@i18n_key = :ransack
end
end
module ClassMethods
def model_name
@_model_name ||= Name.new
end
def i18n_scope
:ransack
end
end
end