module TelphinApi::Resolvable

A mixin for classes that will be resolved via `#method_missing`.

Attributes

name[R]

Public Class Methods

new(name, options = {}) click to toggle source

Creates a resolvable object keeping it's name and the object that resolved it. @param [String] name The name of this resolvable. @option options [Hashie::Mash] :resolver A mash holding information about the previous resolver.

# File lib/telphin_api/resolvable.rb, line 9
def initialize(name, options = {})
  @name = name.to_s
  @previous_resolver = options.delete(:resolver)
end

Public Instance Methods

token() click to toggle source

Returns the token from the previous resolver. @return [String] A token.

# File lib/telphin_api/resolvable.rb, line 16
def token
  @previous_resolver.token
end