Module: Eco::Data::Hashes::DiffResult::Meta

Included in:
Eco::Data::Hashes::DiffResult
Defined in:
lib/eco/data/hashes/diff_result/meta.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/eco/data/hashes/diff_result/meta.rb', line 7

def included(base)
  super

  base.extend Eco::Language::Klass::HelpersBuilt
  base.extend ClassMethods
  base.inheritable_class_vars :key, :compared_attrs, :case_sensitive
end

Instance Method Details

#all_compared_attrsObject



85
86
87
# File 'lib/eco/data/hashes/diff_result/meta.rb', line 85

def all_compared_attrs
  self.class.all_compared_attrs.dup.compact.map(&:to_s)
end

#case_sensitive?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/eco/data/hashes/diff_result/meta.rb', line 81

def case_sensitive?
  self.class.case_sensitive?
end

#keyObject



77
78
79
# File 'lib/eco/data/hashes/diff_result/meta.rb', line 77

def key
  self.class.key.dup
end