diff --git a/workflow/main.rb b/workflow/main.rb index 71178f35..08122029 100755 --- a/workflow/main.rb +++ b/workflow/main.rb @@ -1,18 +1,6 @@ #!/usr/bin/env ruby # encoding: utf-8 -$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) +require './require_helper' -require 'rubygems' unless defined? Gem # rubygems is only needed in 1.8 -require 'bundle/bundler/setup' -require 'lib/font_awesome' - -# Main class -class Main - def initialize(queries) - FontAwesome.new(queries).to_alfred - end -end - -# entry point -Main.new(ARGV) +FontAwesome.new(ARGV).to_alfred # entry point diff --git a/workflow/press_cmd_enter.rb b/workflow/press_cmd_enter.rb index 8b3d6e37..b2082312 100644 --- a/workflow/press_cmd_enter.rb +++ b/workflow/press_cmd_enter.rb @@ -1,11 +1,7 @@ #!/usr/bin/env ruby # encoding: utf-8 -$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) - -require 'rubygems' unless defined? Gem # rubygems is only needed in 1.8 -require 'bundle/bundler/setup' -require 'lib/font_awesome' +require './require_helper' argv = FontAwesome.argv(ARGV) print FontAwesome.url(argv.icon_id) diff --git a/workflow/press_ctrl_enter.rb b/workflow/press_ctrl_enter.rb index 516cc31d..031c711c 100644 --- a/workflow/press_ctrl_enter.rb +++ b/workflow/press_ctrl_enter.rb @@ -1,11 +1,7 @@ #!/usr/bin/env ruby # encoding: utf-8 -$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) - -require 'rubygems' unless defined? Gem # rubygems is only needed in 1.8 -require 'bundle/bundler/setup' -require 'lib/font_awesome' +require './require_helper' argv = FontAwesome.argv(ARGV) print FontAwesome.character_reference(argv.icon_unicode) diff --git a/workflow/press_enter.rb b/workflow/press_enter.rb index 16f91e2b..63a0021d 100644 --- a/workflow/press_enter.rb +++ b/workflow/press_enter.rb @@ -1,11 +1,7 @@ #!/usr/bin/env ruby # encoding: utf-8 -$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) - -require 'rubygems' unless defined? Gem # rubygems is only needed in 1.8 -require 'bundle/bundler/setup' -require 'lib/font_awesome' +require './require_helper' argv = FontAwesome.argv(ARGV) print FontAwesome.css_class_name(argv.icon_id) diff --git a/workflow/press_shift_enter.rb b/workflow/press_shift_enter.rb index 868aa720..cbaec2eb 100644 --- a/workflow/press_shift_enter.rb +++ b/workflow/press_shift_enter.rb @@ -1,11 +1,7 @@ #!/usr/bin/env ruby # encoding: utf-8 -$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) - -require 'rubygems' unless defined? Gem # rubygems is only needed in 1.8 -require 'bundle/bundler/setup' -require 'lib/font_awesome' +require './require_helper' argv = FontAwesome.argv(ARGV) print argv.icon_unicode diff --git a/workflow/require_helper.rb b/workflow/require_helper.rb new file mode 100644 index 00000000..33101a1f --- /dev/null +++ b/workflow/require_helper.rb @@ -0,0 +1,5 @@ +$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) + +require 'rubygems' unless defined? Gem # rubygems is only needed in 1.8 +require 'bundle/bundler/setup' +require 'lib/font_awesome'