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