Class: BatchAny::Service

Inherits:
Object
  • Object
show all
Defined in:
lib/batch_any/service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(item) ⇒ Service

Returns a new instance of Service.



5
6
7
8
# File 'lib/batch_any/service.rb', line 5

def initialize(item)
  @item_class = item.class
  @items = [item]
end

Instance Attribute Details

#item_classObject (readonly)

Returns the value of attribute item_class.



3
4
5
# File 'lib/batch_any/service.rb', line 3

def item_class
  @item_class
end

#itemsObject (readonly)

Returns the value of attribute items.



3
4
5
# File 'lib/batch_any/service.rb', line 3

def items
  @items
end

Instance Method Details

#can_serve?(item) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/batch_any/service.rb', line 10

def can_serve?(item)
  raise "Not implemented: #{self.class}#can_serve?(item) -> truthy, required by BatchAny::Service"
end

#fetchObject



14
15
16
# File 'lib/batch_any/service.rb', line 14

def fetch
  raise "Not implemented: #{self.class}#fetch, required by BatchAny::Service"
end