class DirtyHashy
Public Class Methods
new(constructor = {}, map_methods = false, restricted_keys = nil, record)
click to toggle source
# File lib/betty_resource/model/record.rb, line 16 def initialize(constructor = {}, map_methods = false, restricted_keys = nil, record) @record = record org_initialize(constructor = {}, map_methods = false, restricted_keys = nil) end
Also aliased as: org_initialize
Public Instance Methods
[](key, mapped = false)
click to toggle source
# File lib/betty_resource/model/record.rb, line 22 def [](key, mapped = false) typecasted(key) || set_typecasted(key, regular_reader(key, mapped)) end
Also aliased as: regular_reader
Protected Instance Methods
set_typecasted(key, value)
click to toggle source
# File lib/betty_resource/model/record.rb, line 32 def set_typecasted(key, value) value = @record.typecast(key, value) if @record instance_variable_set("@typecasted_#{key}", value) end
typecasted(key)
click to toggle source
# File lib/betty_resource/model/record.rb, line 28 def typecasted(key) instance_variable_get("@typecasted_#{key}") end