Class: GirlsBar::Entry

Inherits:
Object
  • Object
show all
Defined in:
lib/girls_bar/entry.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource) ⇒ Entry

Returns a new instance of Entry.



23
24
25
26
27
# File 'lib/girls_bar/entry.rb', line 23

def initialize(resource)
  @id = GirlsBar::Filter.to_id resource[0]
  @commands = []
  register_commands resource[1]
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



21
22
23
# File 'lib/girls_bar/entry.rb', line 21

def id
  @id
end

Class Method Details

.allObject



12
13
14
# File 'lib/girls_bar/entry.rb', line 12

def all
  @data
end

.firstObject



16
17
18
# File 'lib/girls_bar/entry.rb', line 16

def first
  @data.first
end

.setup(resource) ⇒ Object



5
6
7
8
9
10
# File 'lib/girls_bar/entry.rb', line 5

def setup(resource)
  @data = []
  resource.each_pair do |res|
    @data << GirlsBar::Entry.new(res)
  end
end

Instance Method Details

#executeObject



29
30
31
# File 'lib/girls_bar/entry.rb', line 29

def execute
  @commands.map(&:execute)
end