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
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
- #public? ⇒ Boolean
- #to_s ⇒ Object
- #wildcard? ⇒ Boolean
Constructor Details
#initialize(name, **options) ⇒ Depends
Returns a new instance of Depends.
77 78 79 |
# File 'lib/build/dependency/provider.rb', line 77 def initialize(name, **) super(name, ) end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name
76 77 78 |
# File 'lib/build/dependency/provider.rb', line 76 def name @name end |
#options ⇒ Object
Returns the value of attribute options
76 77 78 |
# File 'lib/build/dependency/provider.rb', line 76 def @options end |
Class Method Details
.[](name_or_dependency) ⇒ Object
116 117 118 |
# File 'lib/build/dependency/provider.rb', line 116 def [](name_or_dependency) name_or_dependency.is_a?(self) ? name_or_dependency : self.new(name_or_dependency) end |
Instance Method Details
#alias? ⇒ Boolean
109 110 111 |
# File 'lib/build/dependency/provider.rb', line 109 def alias? name.is_a?(Symbol) end |
#match?(name) ⇒ Boolean
85 86 87 88 89 90 91 |
# File 'lib/build/dependency/provider.rb', line 85 def match?(name) if wildcard? and name.is_a?(String) File.fnmatch?(self.name, name) else self.name == name end end |
#private? ⇒ Boolean
105 106 107 |
# File 'lib/build/dependency/provider.rb', line 105 def private? !![:private] end |
#public? ⇒ Boolean
101 102 103 |
# File 'lib/build/dependency/provider.rb', line 101 def public? !![:public] end |
#to_s ⇒ Object
93 94 95 96 97 98 99 |
# File 'lib/build/dependency/provider.rb', line 93 def to_s if .any? "depends on #{name.inspect} #{.inspect}" else "depends on #{name.inspect}" end end |
#wildcard? ⇒ Boolean
81 82 83 |
# File 'lib/build/dependency/provider.rb', line 81 def wildcard? self.name.is_a?(String) and self.name.include?('*') end |