Module: Lims::Core::Base

Defined in:
lib/lims-core/base.rb

Defined Under Namespace

Modules: AccessibleViaSuper, ClassMethod, IsArrayOf Classes: HashString, State

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/lims-core/base.rb', line 6

def self.included(klass)
  klass.class_eval do
    include Virtus
    include Aequitas
    include AccessibleViaSuper
    extend Forwardable
    extend ClassMethod
  end
end

Instance Method Details

#==(other) ⇒ Boolean

Compare 2 resources. They are == if they have the same values (attributes), regardless they are the same ruby object or not.

Parameters:

  • other

Returns:

  • (Boolean)


44
45
46
# File 'lib/lims-core/base.rb', line 44

def ==(other)
  self.attributes == (other.respond(:attributes) || {} )
end