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_activerecord ⇒ Object
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_activeresource ⇒ Object
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
|