Class: PocketAPI::Item

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

Constant Summary collapse

INTEGER_ATTRIBUTES =
%w(favorite status word_count has_video has_image)
BOOLEAN_ATTRIBUTES =
%w(is_article is_index)
TIME_ATTRIBUTES =
%w(time_added time_updated time_read time_favorited)

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ Item



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/pocket_api/item.rb', line 7

def initialize(hash)
  hash.each do |name, value|
    self.class.send(:define_method, "#{name}=".to_sym) do |val|
      instance_variable_set("@" + name.to_s, val)
    end

    self.class.send(:define_method, name.to_sym) do
      instance_variable_get("@" + name.to_s)
    end

    self.send("#{name}=".to_sym, normalize(name, value))
  end
end

Instance Method Details

#idObject



21
22
23
# File 'lib/pocket_api/item.rb', line 21

def id
  item_id
end