Sha256: e0b1dfa23d17ddaaa63b66e62e98e515b0bf91cdb2374ebef60fb746a1ece683

Contents?: true

Size: 580 Bytes

Versions: 6

Compression:

Stored size: 580 Bytes

Contents

module Ninsho
  # Responsible for handling ninsho mappings and routes configuration
  # The required value in ninsho_on is actually not used internally, but it's
  # inflected to find all other values.
  #
  # routes_drawer.to #=> Authentication
  #
  class RoutesDrawer #:nodoc:
    attr_reader :singular_name, :klass, :resource

    def initialize(name)
      @resource = name.to_s
      @singular_name = name.to_s.singularize
      @klass = Ninsho.ref(@singular_name.classify)
    end

    # Gives the class the mapping points to.
    def to
      @klass.get
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ninsho-0.1.3 lib/ninsho/routes_drawer.rb
ninsho-0.1.2 lib/ninsho/routes_drawer.rb
ninsho-0.1.1 lib/ninsho/routes_drawer.rb
ninsho-0.1.0 lib/ninsho/routes_drawer.rb
ninsho-0.0.3 lib/ninsho/routes_drawer.rb
ninsho-0.0.2 lib/ninsho/routes_drawer.rb