lib/tophat/opengraph.rb in tophat-1.7.2 vs lib/tophat/opengraph.rb in tophat-2.0.0
- old
+ new
@@ -2,14 +2,16 @@
module OpenGraphHelper
class OpenGraphGenerator
include ActionView::Helpers
- def initialize(options={})
+ def initialize(options={}, &block)
@app_id = options.delete(:app_id) if options && options.has_key?(:app_id)
@admins = options.delete(:admins) if options && options.has_key?(:admins)
@graph_data = {}
+
+ yield self if block_given?
end
def merge(options={})
@app_id = options.delete(:app_id) if options && options.has_key?(:app_id)
@admins = options.delete(:admins) if options && options.has_key?(:admins)
@@ -77,19 +79,10 @@
def opengraph(options=nil, &block)
if options.kind_of? Hash
TopHat.current['open_graph_defaults'] = options
end
if block_given?
- if block.arity == 1
- Kernel.warn("passing the graph object into the opengraph method has been deprecated, see README for details.")
-
- TopHat.current['open_graph_generator'] = OpenGraphGenerator.new(TopHat.current['open_graph_defaults'])
- yield(TopHat.current['open_graph_generator'])
- else
- opengraph_generator = OpenGraphGenerator.new(TopHat.current['open_graph_defaults'])
- opengraph_generator.instance_eval(&block)
- TopHat.current['open_graph_generator'] = opengraph_generator
- end
+ TopHat.current['open_graph_generator'] = OpenGraphGenerator.new(TopHat.current['open_graph_defaults'], &block)
else
TopHat.current['open_graph_generator'] ||= OpenGraphGenerator.new
TopHat.current['open_graph_generator'].merge(TopHat.current['open_graph_defaults'])
output = ActiveSupport::SafeBuffer.new
output << TopHat.current['open_graph_generator'].app_id