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