module Shameless::Model::InstanceMethods
Attributes
uuid[R]
Public Class Methods
new(uuid, base_body = nil)
click to toggle source
# File lib/shameless/model.rb, line 123 def initialize(uuid, base_body = nil) @uuid = uuid @cells = self.class.initialize_cells(self, base_body) end
Public Instance Methods
[](field)
click to toggle source
# File lib/shameless/model.rb, line 128 def [](field) base[field] end
[]=(field, value)
click to toggle source
# File lib/shameless/model.rb, line 132 def []=(field, value) base[field] = value end
as_json(*)
click to toggle source
# File lib/shameless/model.rb, line 164 def as_json(*) base.as_json end
cells()
click to toggle source
# File lib/shameless/model.rb, line 172 def cells @cells.values end
created_at()
click to toggle source
# File lib/shameless/model.rb, line 148 def created_at base.created_at end
fetch(key, default)
click to toggle source
# File lib/shameless/model.rb, line 156 def fetch(key, default) base.fetch(key, default) end
fetch_cell(cell_name, ref_key = nil)
click to toggle source
# File lib/shameless/model.rb, line 180 def fetch_cell(cell_name, ref_key = nil) self.class.fetch_cell(shardable_value, uuid, cell_name, ref_key) end
present?()
click to toggle source
# File lib/shameless/model.rb, line 160 def present? base.present? end
prevent_readonly_attribute_mutation!(key)
click to toggle source
# File lib/shameless/model.rb, line 184 def prevent_readonly_attribute_mutation!(key) self.class.prevent_readonly_attribute_mutation!(key) end
previous()
click to toggle source
# File lib/shameless/model.rb, line 152 def previous base.previous end
put_cell(cell_values)
click to toggle source
# File lib/shameless/model.rb, line 176 def put_cell(cell_values) self.class.put_cell(shardable_value, cell_values) end
ref_key()
click to toggle source
# File lib/shameless/model.rb, line 144 def ref_key base.ref_key end
reload()
click to toggle source
# File lib/shameless/model.rb, line 168 def reload cells.each(&:reload) end
save()
click to toggle source
# File lib/shameless/model.rb, line 140 def save base.save end
update(values)
click to toggle source
# File lib/shameless/model.rb, line 136 def update(values) base.update(values) end
Private Instance Methods
shardable_value()
click to toggle source
# File lib/shameless/model.rb, line 190 def shardable_value uuid[0, 4].to_i(16) end