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
org_initialize(constructor = {}, map_methods = false, restricted_keys = nil, record)
Alias for: new
regular_reader(key, mapped = false)
Alias for: []

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