Sha256: 4265ae4349a0de70da628f04d02e28591e68f9939feb9fad7190a764f112cf41

Contents?: true

Size: 953 Bytes

Versions: 24

Compression:

Stored size: 953 Bytes

Contents

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
    alias_method :cache_key, :collection

    def initialize
      super("Search")
      @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

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
ransack-1.1.0 lib/ransack/naming.rb
ransack-1.0.0 lib/ransack/naming.rb
ransack-0.7.2 lib/ransack/naming.rb
ransack-0.7.1 lib/ransack/naming.rb
ransack_ffcrm-0.7.1 lib/ransack/naming.rb
ransack-0.7.0 lib/ransack/naming.rb
ransack_ffcrm-0.6.0 lib/ransack/naming.rb
ransack-0.6.0 lib/ransack/naming.rb
ransack-0.5.8 lib/ransack/naming.rb
ransack-0.5.7 lib/ransack/naming.rb
ransack-0.5.6 lib/ransack/naming.rb
ransack-0.5.5 lib/ransack/naming.rb
ransack-0.5.4 lib/ransack/naming.rb
ransack-0.5.3 lib/ransack/naming.rb
ransack-0.5.2 lib/ransack/naming.rb
ransack-0.5.1 lib/ransack/naming.rb
ransack-0.5.0 lib/ransack/naming.rb
ransack-0.4.2 lib/ransack/naming.rb
ransack-0.4.1 lib/ransack/naming.rb
ransack-0.4.0 lib/ransack/naming.rb