Module: ActiveRecord::Serializable::ClassMethods

Defined in:
lib/active_record/serializable.rb

Instance Method Summary collapse

Instance Method Details

#serializable_classObject



70
71
72
# File 'lib/active_record/serializable.rb', line 70

def serializable_class
  @serializable_class ||= Serializable.create_for self
end

#serializable_define_method(name, &block) ⇒ Object



86
87
88
# File 'lib/active_record/serializable.rb', line 86

def serializable_define_method(name, &block)
  serializable_defined_methods[name] = block
end

#serializable_defined_methodsObject



82
83
84
# File 'lib/active_record/serializable.rb', line 82

def serializable_defined_methods
  @serializable_defined_methods ||= {}
end

#serializable_include(*modules) ⇒ Object



78
79
80
# File 'lib/active_record/serializable.rb', line 78

def serializable_include(*modules)
  modules.each { |m| serializable_included_modules << m }
end

#serializable_included_modulesObject



74
75
76
# File 'lib/active_record/serializable.rb', line 74

def serializable_included_modules
  @serializable_included_modules ||= Set.new
end