Class: XkcdApi::Comic

Inherits:
Object
  • Object
show all
Defined in:
lib/xkcd_api.rb

Constant Summary collapse

KNOWN_ATTRIBUTES =
%w{num img title safe_title transcript alt link news year month day}

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Comic

Returns a new instance of Comic.



17
18
19
20
21
22
# File 'lib/xkcd_api.rb', line 17

def initialize(attributes = {})
  KNOWN_ATTRIBUTES.each do |a|
    self.class.send(:attr_accessor, a)
    instance_variable_set('@' + a, attributes[a]) if attributes.key?(a)
  end
end