Sha256: 65cb67539a414c336972e24c841f6dfd6a68a421650dcb4f8d654b0c98bb8453

Contents?: true

Size: 1.06 KB

Versions: 29

Compression:

Stored size: 1.06 KB

Contents

module Granify
  module Helper
    class EvernoteENML
      attr_reader :element, :embeddable_element

      def initialize(file = nil)
        @file = file
        @element = enml_element

        if !@element.nil?
          @embeddable_element = "<hr/>Attachment with hash #{@element.data.bodyHash}<br /><en-media type=\"#{@element.mime}\" hash=\"#{@element.data.bodyHash}\" /><br /><br />"
        end
      end

      private
        def enml_element
          if @file
            read_file = File.open(@file, 'rb') { |io| io.read }

            el = ::Evernote::EDAM::Type::Resource.new()
            el.mime = MIME::Types.type_for(@file)[0].content_type
            el.data = ::Evernote::EDAM::Type::Data.new()
            el.data.size = read_file.size
            el.data.bodyHash = Digest::MD5.hexdigest(read_file)
            el.data.body = read_file
            el.attributes = ::Evernote::EDAM::Type::ResourceAttributes.new()
            el.attributes.fileName = @file # temporary for now, the actual file name
            el
          end
        end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
evertils-0.1.20 lib/helpers/evernote-enml.rb
evertils-0.1.19 lib/helpers/evernote-enml.rb
evertils-0.1.18 lib/helpers/evernote-enml.rb
evertils-0.1.17 lib/helpers/evernote-enml.rb
evertils-0.1.15 lib/helpers/evernote-enml.rb
evertils-0.1.14 lib/helpers/evernote-enml.rb
evertils-0.1.13 lib/helpers/evernote-enml.rb
evertils-0.1.12 lib/helpers/evernote-enml.rb
evertils-0.1.11 lib/helpers/evernote-enml.rb
evertils-0.1.9 lib/helpers/evernote-enml.rb
evertils-0.1.8 lib/helpers/evernote-enml.rb
evertils-0.1.7 lib/helpers/evernote-enml.rb
evertils-0.1.6 lib/helpers/evernote-enml.rb
evertils-0.1.5 lib/helpers/evernote-enml.rb
evertils-0.1.4 lib/helpers/evernote-enml.rb
evertils-0.1.3 lib/helpers/evernote-enml.rb
evertils-0.1.2 lib/helpers/evernote-enml.rb
evertils-0.1.1 lib/helpers/evernote-enml.rb
evertils-0.1.0 lib/helpers/evernote-enml.rb
evertils-0.0.11 lib/helpers/evernote-enml.rb