module Tinybucket::Model::Concerns::Reloadable

Public Instance Methods

load() click to toggle source
# File lib/tinybucket/model/concerns/reloadable.rb, line 10
def load
  return true if @_loaded

  self.attributes = load_model.attributes
  @_loaded = true
rescue => e
  @_loaded = false
  Tinybucket.logger.error e
  raise e
end
load_model() click to toggle source
# File lib/tinybucket/model/concerns/reloadable.rb, line 34
def load_model
  raise NotImplementedError
end
loaded?() click to toggle source
# File lib/tinybucket/model/concerns/reloadable.rb, line 21
def loaded?
  @_loaded
end
reload() click to toggle source
# File lib/tinybucket/model/concerns/reloadable.rb, line 25
def reload
  @_loaded = false
  # rubocop:disable all
  self.load
  # rubocop:enable all
end