Skip to content

Commit

Permalink
Minor refactoring of jsonify format handling in template
Browse files Browse the repository at this point in the history
  • Loading branch information
bsiggelkow committed Aug 24, 2011
1 parent 9336f24 commit 838de5d
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions lib/jsonify-rails/jsonify_builder.rb
Expand Up @@ -7,31 +7,37 @@ class JsonifyBuilder < Template::Handler

self.default_format = Mime::JSON

def format
Rails.application.config.respond_to?(:jsonify_format) ? Rails.application.config.jsonify_format : 'plain'
end

def compile(template)
"json = ::Jsonify::Builder.new(:format => :#{format});" +
"json = ::Jsonify::Builder.new(:format => :#{jsonify_format});" +
template.source +
";json.compile!;"
end

private

def jsonify_format
Rails.application.config.respond_to?(:jsonify_format) ? Rails.application.config.jsonify_format : 'plain'
end

end
else
class JsonifyBuilder
def default_format
Mime::JSON
end

def self.format
Rails.application.config.respond_to?(:jsonify_format) ? Rails.application.config.jsonify_format : 'plain'
end

def self.call(template)
"json = ::Jsonify::Builder.new(:format => :#{format});" +
"json = ::Jsonify::Builder.new(:format => :#{jsonify_format});" +
template.source +
";json.compile!;"
end

private

def self.jsonify_format
Rails.application.config.respond_to?(:jsonify_format) ? Rails.application.config.jsonify_format : 'plain'
end

end
end
end
Expand Down

0 comments on commit 838de5d

Please sign in to comment.