Sha256: e1855c0576979f55dec88b46e358eff263ab32e9380d522d7733ce78ebda66ea

Contents?: true

Size: 785 Bytes

Versions: 3

Compression:

Stored size: 785 Bytes

Contents

module ENUtils
  class Tag < Evernote::EDAM::Type::Tag

     # Evernote::EDAM::Type::Tag fields
     #   guid:"xxxxxxxx-xxxx-xxxx-xxxx-zzzzzzzzzzzz",
     #   name:"MyTag",
     #   updateSequenceNum:4378
    attr_reader :guid, :name, :updateSequenceNum

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

    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

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
evernote_utils-0.0.3 lib/evernote_utils/tag.rb
evernote_utils-0.0.2 lib/evernote_utils/tag.rb
evernote_utils-0.0.1 lib/evernote_utils/tag.rb