class Data::Proxy
Attributes
controller[RW]
record[RW]
Public Class Methods
_init()
click to toggle source
# File lib/tabulatr/data/proxy.rb, line 39 def self._init return if @_initialized @_initialized = true include ActionView::Helpers include Rails.application.helpers include Rails.application.routes.url_helpers include Rails.application.routes.mounted_helpers end
new(record=nil, locals: {}, controller: nil)
click to toggle source
# File lib/tabulatr/data/proxy.rb, line 28 def initialize(record=nil, locals: {}, controller: nil) self.class._init Rails.application.routes.mounted_helpers.instance_methods.each{|f| self.send(f).instance_variable_set('@scope', self)} @record = record @controller = controller locals.each do |nam, val| raise "cowardly refusing to override `#{nam}'" if respond_to? nam define_singleton_method nam do val end end end