Module: EncodedAttachment

Defined in:
lib/activerecord/base.rb,
lib/encoded_attachment.rb,
lib/activeresource/base.rb,
lib/activeresource/connection.rb,
lib/encoded_attachment/version.rb

Defined Under Namespace

Modules: ActiveRecordClassMethods, ActiveResourceClassMethods, ActiveResourceConnectionMethods

Constant Summary collapse

VERSION =
"0.1.7"

Class Method Summary collapse

Class Method Details

.encode(attachment, style = :original) ⇒ Object



5
6
7
# File 'lib/encoded_attachment.rb', line 5

def encode(attachment, style = :original)
  encode_io( File.open(attachment.path(style)) )
end

.encode_io(io) ⇒ Object



9
10
11
12
# File 'lib/encoded_attachment.rb', line 9

def encode_io(io)
  io.pos = 0
  Base64.encode64(io.read)
end

.setup_activerecordObject



14
15
16
17
# File 'lib/encoded_attachment.rb', line 14

def setup_activerecord
  require File.dirname(__FILE__) + '/activerecord/base'
  ActiveRecord::Base.extend ActiveRecordClassMethods
end

.setup_activeresourceObject



19
20
21
22
23
24
# File 'lib/encoded_attachment.rb', line 19

def setup_activeresource
  require File.dirname(__FILE__) + '/activeresource/base'
  require File.dirname(__FILE__) + '/activeresource/connection'
  ActiveResource::Base.extend ActiveResourceClassMethods
  ActiveResource::Connection.send :include, ActiveResourceConnectionMethods
end