Class: ENUtils::Tag

Inherits:
Evernote::EDAM::Type::Tag
  • Object
show all
Defined in:
lib/evernote_utils/tag.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(edam_tag) ⇒ Tag

Returns a new instance of Tag.



10
11
12
13
14
# File 'lib/evernote_utils/tag.rb', line 10

def initialize(edam_tag)
  @guid              = edam_tag.guid
  @name              = edam_tag.name
  @updateSequenceNum = edam_tag.updateSequenceNum
end

Instance Attribute Details

#guidObject (readonly)

Evernote::EDAM::Type::Tag fields

guid:"xxxxxxxx-xxxx-xxxx-xxxx-zzzzzzzzzzzz",
name:"MyTag",
updateSequenceNum:4378


8
9
10
# File 'lib/evernote_utils/tag.rb', line 8

def guid
  @guid
end

#nameObject (readonly)

Evernote::EDAM::Type::Tag fields

guid:"xxxxxxxx-xxxx-xxxx-xxxx-zzzzzzzzzzzz",
name:"MyTag",
updateSequenceNum:4378


8
9
10
# File 'lib/evernote_utils/tag.rb', line 8

def name
  @name
end

#updateSequenceNumObject (readonly)

Evernote::EDAM::Type::Tag fields

guid:"xxxxxxxx-xxxx-xxxx-xxxx-zzzzzzzzzzzz",
name:"MyTag",
updateSequenceNum:4378


8
9
10
# File 'lib/evernote_utils/tag.rb', line 8

def updateSequenceNum
  @updateSequenceNum
end

Class Method Details

.where(core, options = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/evernote_utils/tag.rb', line 16

def self.where(core, options={})
  tags = core.notestore.listTags(core.token).map{|t| new(t) }
  return tags if options.empty?
  case options[:name]
  when String
    tags.select{|t| options[:name] == t.name }
  when Regexp
    tags.select{|t| options[:name] =~ t.name }
  else
    tags
  end
end