Parent

Included Modules

Class/Module Index [+]

Quicksearch

Twitter::Base

Attributes

attrs[R]
to_h[R]
to_hash[R]
to_hsh[R]

Public Class Methods

attr_reader(*attrs) click to toggle source

Define methods that retrieve the value from attributes

@param attrs [Array, Symbol]

# File lib/twitter/base.rb, line 27
def attr_reader(*attrs)
  attrs.each do |attr|
    define_attribute_method(attr)
    define_predicate_method(attr)
  end
end
display_uri_attr_reader() click to toggle source

Define display_uri attribute methods

# File lib/twitter/base.rb, line 61
def display_uri_attr_reader
  define_attribute_method(:display_url)
  alias_method(:display_uri, :display_url)
  define_predicate_method(:display_uri, :display_url)
  alias_method(:display_url?, :display_uri?)
end
from_response(response = {}) click to toggle source

Construct an object from a response hash

@param response [Hash] @return [Twitter::Base]

# File lib/twitter/base.rb, line 20
def from_response(response = {})
  new(response[:body])
end
new(attrs = {}) click to toggle source

Initializes a new object

@param attrs [Hash] @return [Twitter::Base]

# File lib/twitter/base.rb, line 118
def initialize(attrs = {})
  @attrs = attrs || {}
end
object_attr_reader(klass, key1, key2 = nil) click to toggle source

Define object methods from attributes

@param klass [Symbol] @param key1 [Symbol] @param key2 [Symbol]

# File lib/twitter/base.rb, line 39
def object_attr_reader(klass, key1, key2 = nil)
  define_attribute_method(key1, klass, key2)
  define_predicate_method(key1)
end
uri_attr_reader(*attrs) click to toggle source

Define URI methods from attributes

@param attrs [Array, Symbol]

# File lib/twitter/base.rb, line 47
def uri_attr_reader(*attrs)
  attrs.each do |uri_key|
    array = uri_key.to_s.split('_')
    index = array.index('uri')
    array[index] = 'url'
    url_key = array.join('_').to_sym
    define_uri_method(uri_key, url_key)
    alias_method(url_key, uri_key)
    define_predicate_method(uri_key, url_key)
    alias_method(:"#{url_key}?", :"#{uri_key}?")
  end
end

Public Instance Methods

[](method) click to toggle source

Fetches an attribute of an object using hash notation

@param method [String, Symbol] Message to send to the object

# File lib/twitter/base.rb, line 125
def [](method)
  send(method.to_sym)
rescue NoMethodError
  nil
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.