Class: Hiiro::Runners::Bin
- Inherits:
-
Object
- Object
- Hiiro::Runners::Bin
- Defined in:
- lib/hiiro.rb
Instance Attribute Summary collapse
-
#bin_name ⇒ Object
readonly
Returns the value of attribute bin_name.
-
#name ⇒ Object
(also: #full_name)
readonly
Returns the value of attribute name.
-
#path ⇒ Object
readonly
Returns the value of attribute path.
Instance Method Summary collapse
- #exact_match?(subcmd) ⇒ Boolean
-
#initialize(bin_name, path) ⇒ Bin
constructor
A new instance of Bin.
- #location ⇒ Object
- #match?(subcmd) ⇒ Boolean
- #params_string ⇒ Object
- #run(*args) ⇒ Object
- #subcommand_name ⇒ Object
- #type ⇒ Object
- #values ⇒ Object
Constructor Details
#initialize(bin_name, path) ⇒ Bin
Returns a new instance of Bin.
664 665 666 667 668 |
# File 'lib/hiiro.rb', line 664 def initialize(bin_name, path) @bin_name = bin_name @path = path @name = File.basename(path) end |
Instance Attribute Details
#bin_name ⇒ Object (readonly)
Returns the value of attribute bin_name.
661 662 663 |
# File 'lib/hiiro.rb', line 661 def bin_name @bin_name end |
#name ⇒ Object (readonly) Also known as: full_name
Returns the value of attribute name.
661 662 663 |
# File 'lib/hiiro.rb', line 661 def name @name end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
661 662 663 |
# File 'lib/hiiro.rb', line 661 def path @path end |
Instance Method Details
#exact_match?(subcmd) ⇒ Boolean
674 675 676 |
# File 'lib/hiiro.rb', line 674 def exact_match?(subcmd) subcommand_name == subcmd.to_s end |
#location ⇒ Object
694 695 696 |
# File 'lib/hiiro.rb', line 694 def location path end |
#match?(subcmd) ⇒ Boolean
678 679 680 |
# File 'lib/hiiro.rb', line 678 def match?(subcmd) subcommand_name.start_with?(subcmd.to_s) end |
#params_string ⇒ Object
698 699 700 |
# File 'lib/hiiro.rb', line 698 def params_string nil end |
#run(*args) ⇒ Object
670 671 672 |
# File 'lib/hiiro.rb', line 670 def run(*args) system(path, *args) end |
#subcommand_name ⇒ Object
682 683 684 |
# File 'lib/hiiro.rb', line 682 def subcommand_name name.sub("#{bin_name}-", '') end |
#type ⇒ Object
690 691 692 |
# File 'lib/hiiro.rb', line 690 def type :bin end |
#values ⇒ Object
686 687 688 |
# File 'lib/hiiro.rb', line 686 def values {} end |