Module: BSD::Control
- Defined in:
- lib/bsd/control.rb,
lib/bsd/control/context.rb,
lib/bsd/control/feature.rb,
lib/bsd/control/version.rb
Defined Under Namespace
Constant Summary collapse
- Error =
Class.new(RuntimeError)
- VERSION =
"0.3.0"
Class Method Summary collapse
-
.context ⇒ BSD::Control::Context
Returns an instance of BSD::Control::Context.
-
.library_version ⇒ String
Returns the version of libhbsdcontrol.
-
.set_namespace(namespace) ⇒ void
-
.namespace ⇒ String
Returns the current namespace.
-
.available_features ⇒ Array<BSD::Control::Feature>
Returns an array of available features.
-
.feature(name) ⇒ BSD::Control::Feature
(also: [])
Returns an instance of BSD::Control::Feature.
Class Method Details
.context ⇒ BSD::Control::Context
Returns an instance of BSD::Control::Context
12 13 14 |
# File 'lib/bsd/control.rb', line 12 def self.context @context ||= BSD::Control::Context.new end |
.library_version ⇒ String
Returns the version of libhbsdcontrol
19 20 21 |
# File 'lib/bsd/control.rb', line 19 def self.library_version context.library_version end |
.set_namespace(namespace) ⇒ void
This method returns an undefined value.
29 30 31 |
# File 'lib/bsd/control.rb', line 29 def self.set_namespace(namespace) context.set_namespace(namespace.to_s) end |
.namespace ⇒ String
Returns the current namespace
36 37 38 |
# File 'lib/bsd/control.rb', line 36 def self.namespace context.namespace end |
.available_features ⇒ Array<BSD::Control::Feature>
Returns an array of available features
43 44 45 |
# File 'lib/bsd/control.rb', line 43 def self.available_features context.available_features end |
.feature(name) ⇒ BSD::Control::Feature Also known as: []
Returns an instance of BSD::Control::Feature
61 62 63 64 |
# File 'lib/bsd/control.rb', line 61 def self.feature(name) feature = available_features.find { _1.name == name.to_s } feature || raise(Error, "'#{name}' wasn't found") end |