Class: Casino::Focus

Inherits:
Object
  • Object
show all
Defined in:
lib/casino/focus.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ Focus

Returns a new instance of Focus.



5
6
7
# File 'lib/casino/focus.rb', line 5

def initialize(model)
  self.model = model
end

Instance Attribute Details

#modelObject

Returns the value of attribute model.



3
4
5
# File 'lib/casino/focus.rb', line 3

def model
  @model
end

Instance Method Details

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



13
14
15
# File 'lib/casino/focus.rb', line 13

def ==(other)
  other.is_a?(self.class) && other.model == model
end

#build_criteria(*queries) ⇒ Object



18
19
20
21
22
23
# File 'lib/casino/focus.rb', line 18

def build_criteria(*queries)
  conditions = queries.map(&:conditions).flatten(1)
  conditions.reduce(model) do |criteria, condition_pair|
    criteria.send(condition_pair.first, condition_pair.last)
  end
end

#hashObject



9
10
11
# File 'lib/casino/focus.rb', line 9

def hash
  model.hash
end