Class: BinaryPlist::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/binary_plist/railtie.rb,
lib/binary_plist/railtie.rb

Class Method Summary collapse

Class Method Details

.insertObject



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/binary_plist/railtie.rb', line 18

def self.insert
  Mime::Type.register BinaryPlist::MIME_TYPE, :plist
  
  ActionController::Renderers.add :plist do |data, options|
    # TODO: Make this less hacky
    data = ActiveSupport::JSON.decode(ActiveSupport::JSON.encode(data, options))
  
    self.content_type ||= Mime::PLIST
    self.response_body = BinaryPlist.encode(data)
  end
end