Module: Submodel

Defined in:
lib/submodel.rb,
lib/submodel/version.rb,
lib/submodel/active_record.rb

Defined Under Namespace

Modules: ActiveRecord

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.values(object) ⇒ Object



2
3
4
5
6
7
# File 'lib/submodel/active_record.rb', line 2

def self.values(object)
  object.instance_values.select { |key, value|
    # This filters out ActiveModel::Validation’s @error variable since it has no setter
    object.respond_to?("#{key}=") && value.present?
  }
end