class Object

Public Class Methods

plyushkin_model() click to toggle source
# File lib/plyushkin/core_ext/active_record_base.rb, line 23
def plyushkin_model
  model_name = name ? name.parameterize : "record"
  @plyushkin_model ||= Plyushkin::Model.new(Plyushkin::Service.service, model_name, Plyushkin::Cache.cache)
end

Public Instance Methods

filter_hoards_by(filter) click to toggle source
# File lib/plyushkin/core_ext/active_record_base.rb, line 15
def filter_hoards_by(filter)
  initialize_plyushkin

  plyushkin_model.hoarding_filter = filter
end
hoards(name, opts = {}) click to toggle source
# File lib/plyushkin/core_ext/active_record_base.rb, line 2
def hoards(name, opts = {})
  initialize_plyushkin

  define_method(name) do
    plyushkin.properties[name]
  end
  validates name, :plyushkin => true

  plyushkin_model.register(name, opts[:type] || Plyushkin::StringValue, opts)
  plyushkin_model.register_callback(name, :after_create, opts[:after_create]) if opts[:after_create]
  plyushkin_model.register_filter(name, opts[:filter]) if opts[:filter]
end
initialize_plyushkin() click to toggle source
# File lib/plyushkin/core_ext/active_record_base.rb, line 21
def initialize_plyushkin
  class << self
    def plyushkin_model
      model_name = name ? name.parameterize : "record"
      @plyushkin_model ||= Plyushkin::Model.new(Plyushkin::Service.service, model_name, Plyushkin::Cache.cache)
    end
  end

  include PlyushkinExtensions

  after_initialize :load_plyushkin
  after_save :save_plyushkin
end