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