Module: ActiveRecordProperties::Settable

Extended by:
ActiveSupport::Concern
Defined in:
lib/active_record_properties/settable.rb

Overview

Main concern for adding properties to ActiveRecord models

Class Method Summary collapse

Class Method Details

.propertiesArray<Property>

Get all defined properties

Returns:

  • (Array<Property>)

    Array of property definitions



67
68
69
70
71
# File 'lib/active_record_properties/settable.rb', line 67

def self.properties
  return [] unless class_variable_defined?(:@@_properties)

  class_variable_get(:@@_properties)
end

.properties_columnSymbol

Get properties column name

Returns:

  • (Symbol)

    Column name



76
77
78
79
80
# File 'lib/active_record_properties/settable.rb', line 76

def self.properties_column
  return :properties unless class_variable_defined?(:@@_properties_column)

  class_variable_get(:@@_properties_column)
end