Class: Build::Dependency::Depends
- Inherits:
-
Struct
- Object
- Struct
- Build::Dependency::Depends
- Defined in:
- lib/build/dependency/provider.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Class Method Summary collapse
Instance Method Summary collapse
- #alias? ⇒ Boolean
-
#initialize(name, **options) ⇒ Depends
constructor
A new instance of Depends.
- #match?(name) ⇒ Boolean
- #private? ⇒ Boolean
- #to_s ⇒ Object
- #wildcard? ⇒ Boolean
Constructor Details
#initialize(name, **options) ⇒ Depends
Returns a new instance of Depends.
65 66 67 68 69 |
# File 'lib/build/dependency/provider.rb', line 65 def initialize(name, **) super(name) @options = end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name
64 65 66 |
# File 'lib/build/dependency/provider.rb', line 64 def name @name end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
83 84 85 |
# File 'lib/build/dependency/provider.rb', line 83 def @options end |
Class Method Details
.[](name_or_dependency) ⇒ Object
104 105 106 |
# File 'lib/build/dependency/provider.rb', line 104 def [](name_or_dependency) name_or_dependency.is_a?(self) ? name_or_dependency : self.new(name_or_dependency) end |
Instance Method Details
#alias? ⇒ Boolean
97 98 99 |
# File 'lib/build/dependency/provider.rb', line 97 def alias? name.is_a?(Symbol) end |
#match?(name) ⇒ Boolean
75 76 77 78 79 80 81 |
# File 'lib/build/dependency/provider.rb', line 75 def match?(name) if wildcard? and name.is_a?(String) File.fnmatch?(self.name, name) else self.name == name end end |
#private? ⇒ Boolean
93 94 95 |
# File 'lib/build/dependency/provider.rb', line 93 def private? @options[:private] end |
#to_s ⇒ Object
85 86 87 88 89 90 91 |
# File 'lib/build/dependency/provider.rb', line 85 def to_s if @options.any? "depends on #{name.inspect} #{@options.inspect}" else "depends on #{name.inspect}" end end |
#wildcard? ⇒ Boolean
71 72 73 |
# File 'lib/build/dependency/provider.rb', line 71 def wildcard? self.name.is_a?(String) and self.name.include?('*') end |