class GirlsBar::Entry

Attributes

id[R]

Public Class Methods

all() click to toggle source
# File lib/girls_bar/entry.rb, line 11
def all
  @data
end
first() click to toggle source
# File lib/girls_bar/entry.rb, line 15
def first
  @data.first
end
new(resource) click to toggle source
# File lib/girls_bar/entry.rb, line 22
def initialize(resource)
  @id = GirlsBar::Filter.to_id resource[0]
  @commands = []
  register_commands resource[1]
end
setup(resource) click to toggle source
# File lib/girls_bar/entry.rb, line 4
def setup(resource)
  @data = []
  resource.each_pair do |res|
    @data << GirlsBar::Entry.new(res)
  end
end

Public Instance Methods

execute() click to toggle source
# File lib/girls_bar/entry.rb, line 28
def execute
  @commands.map(&:execute)
end

Private Instance Methods

add_command_confirm(resource) click to toggle source
# File lib/girls_bar/entry.rb, line 51
def add_command_confirm(resource)
  return if resource["confirm"].nil? || !resource["input"].nil?
  @commands << GirlsBar::Command::Confirm.new(resource["confirm"])
end
add_command_input(resource) click to toggle source
# File lib/girls_bar/entry.rb, line 46
def add_command_input(resource)
  return if resource["input"].nil?
  @commands << GirlsBar::Command::Input.new(resource["input"])
end
add_command_redirect(resource) click to toggle source
# File lib/girls_bar/entry.rb, line 56
def add_command_redirect(resource)
  return if resource["redirect_to"].nil?
  @commands << GirlsBar::Command::Redirect.new(resource["redirect_to"])
end
add_command_restart(resource) click to toggle source
# File lib/girls_bar/entry.rb, line 61
def add_command_restart(resource)
  return unless resource["input"].nil? && resource["confirm"].nil?
  @commands << GirlsBar::Command::Restart.new
end
add_command_script(resource) click to toggle source
# File lib/girls_bar/entry.rb, line 41
def add_command_script(resource)
  return if resource["script"].nil?
  @commands << GirlsBar::Command::Script.new(resource["script"])
end
register_commands(resource) click to toggle source
# File lib/girls_bar/entry.rb, line 33
def register_commands(resource)
  add_command_script resource
  add_command_input resource
  add_command_confirm resource
  add_command_redirect resource
  add_command_restart resource
end