class Ravelry::Data

Parent class that controls initialization and fetching for API objects.

Attributes

data[R]
id[RW]

Public Class Methods

new(id=nil) click to toggle source
# File lib/ravelry/data.rb, line 9
def initialize(id=nil)
  @id = id
end

Public Instance Methods

data=(d) click to toggle source

Writes the `data` instance variable and calls `build` on the child class.

# File lib/ravelry/data.rb, line 15
def data=(d)
  @data = d
  build
  self
end

Private Instance Methods

get?() click to toggle source

Determines if a GET request needs to be made.

# File lib/ravelry/data.rb, line 24
def get?
  @id && !@data
end