1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
class Gon
class Global < Gon
class << self
def all_variables
@global_vars || {}
end
def clear
@global_vars = {}
end
def inspect
'Gon::Global'
end
def rabl(*args)
data, options = Gon::Rabl.handler(args, true)
store_builder_data 'rabl', data, options
end
def jbuilder(*args)
ensure_template_handler_is_defined
data, options = Gon::Jbuilder.handler(args, true)
store_builder_data 'jbuilder', data, options
end
private
def get_variable(name)
@global_vars ||= {}
@global_vars[name]
end
def set_variable(name, value)
@global_vars ||= {}
@global_vars[name] = value
end
end
end
end
|