module Tiny::Redis

Constants

VERSION

Attributes

errors[RW]

Public Class Methods

included(klass) click to toggle source
# File lib/tiny/redis.rb, line 8
def self.included(klass)
  klass.extend(ClassMethods)
end
new(params = {}) click to toggle source
# File lib/tiny/redis.rb, line 40
def initialize(params = {})
  @errors = ActiveModel::Errors.new(self)

  params.present? && params.each do |k,v|
    self[k] = v
  end
end

Public Instance Methods

[]=(key, value) click to toggle source
# File lib/tiny/redis.rb, line 48
def []=(key, value)
  return if key == 'errors' # PATCH if error sneaks in, ruins whole validation process
  send("#{key}=", value)
end
save(filter) click to toggle source
# File lib/tiny/redis.rb, line 12
def save(filter)
  key, crypt = self.class.setup(index)

  $redis.with do |r|
    r.set(key, crypt.encrypt_and_sign(self.to_json(except: filter)))
  end
end