Module: Scam

Defined in:
lib/scam.rb,
lib/scam/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/scam.rb', line 2

def self.included(base)
  base.class_eval do
    class << self
      include Enumerable
    end
    attr_accessor :id
  end
  base.extend(ClassMethods)
end

Instance Method Details

#eql?(other) ⇒ Boolean Also known as: ==

Returns:

  • (Boolean)


47
48
49
# File 'lib/scam.rb', line 47

def eql?(other)
  other.class == self.class && other.id == id
end

#initialize(attrs = {}) ⇒ Object



43
44
45
# File 'lib/scam.rb', line 43

def initialize(attrs={})
  attrs.each { |key, value| send("#{key}=", value) }
end