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