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

59 lines
1.1 KiB
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
def model_name
self.class.model_name
end
2011-03-30 20:31:39 -04:00
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-11-21 14:03:20 -05:00
super(Constants::CAP_SEARCH)
@singular = Constants::SEARCH
@plural = Constants::SEARCHES
@element = Constants::SEARCH
@human = Constants::CAP_SEARCH
@collection = Constants::RANSACK_SLASH_SEARCHES
@partial_path = Constants::RANSACK_SLASH_SEARCHES_SLASH_SEARCH
@param_key = Constants::Q
@route_key = Constants::SEARCHES
@i18n_key = :ransack
2011-03-30 20:31:39 -04:00
end
end
module ClassMethods
def model_name
@_model_name ||= Name.new
end
def i18n_scope
:ransack
end
end
end