Class: Toogle::Definition
- Inherits:
-
Object
- Object
- Toogle::Definition
- Defined in:
- app/models/toogle/definition.rb
Instance Attribute Summary collapse
-
#default_enabled ⇒ Object
readonly
Returns the value of attribute default_enabled.
-
#feature_issue_url ⇒ Object
readonly
Returns the value of attribute feature_issue_url.
-
#introduced_by_url ⇒ Object
readonly
Returns the value of attribute introduced_by_url.
-
#milestone ⇒ Object
readonly
Returns the value of attribute milestone.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#rollout_issue_url ⇒ Object
readonly
Returns the value of attribute rollout_issue_url.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name:, default_enabled:, milestone: nil, type: nil, feature_issue_url: nil, introduced_by_url: nil, rollout_issue_url: nil) ⇒ Definition
constructor
A new instance of Definition.
Constructor Details
#initialize(name:, default_enabled:, milestone: nil, type: nil, feature_issue_url: nil, introduced_by_url: nil, rollout_issue_url: nil) ⇒ Definition
Returns a new instance of Definition.
26 27 28 29 30 31 32 33 34 35 |
# File 'app/models/toogle/definition.rb', line 26 def initialize(name:, default_enabled:, milestone: nil, type: nil, feature_issue_url: nil, introduced_by_url: nil, rollout_issue_url: nil) @name = name @default_enabled = default_enabled @milestone = milestone @type = type @feature_issue_url = feature_issue_url @introduced_by_url = introduced_by_url @rollout_issue_url = rollout_issue_url end |
Instance Attribute Details
#default_enabled ⇒ Object (readonly)
Returns the value of attribute default_enabled.
5 6 7 |
# File 'app/models/toogle/definition.rb', line 5 def default_enabled @default_enabled end |
#feature_issue_url ⇒ Object (readonly)
Returns the value of attribute feature_issue_url.
5 6 7 |
# File 'app/models/toogle/definition.rb', line 5 def feature_issue_url @feature_issue_url end |
#introduced_by_url ⇒ Object (readonly)
Returns the value of attribute introduced_by_url.
5 6 7 |
# File 'app/models/toogle/definition.rb', line 5 def introduced_by_url @introduced_by_url end |
#milestone ⇒ Object (readonly)
Returns the value of attribute milestone.
5 6 7 |
# File 'app/models/toogle/definition.rb', line 5 def milestone @milestone end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
5 6 7 |
# File 'app/models/toogle/definition.rb', line 5 def name @name end |
#rollout_issue_url ⇒ Object (readonly)
Returns the value of attribute rollout_issue_url.
5 6 7 |
# File 'app/models/toogle/definition.rb', line 5 def rollout_issue_url @rollout_issue_url end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
5 6 7 |
# File 'app/models/toogle/definition.rb', line 5 def type @type end |
Class Method Details
.all ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/toogle/definition.rb', line 8 def self.all ::Feature::Definition.definitions.map do |definition| new( name: definition[0].to_s, default_enabled: definition[1].default_enabled, milestone: definition[1].milestone, type: definition[1].type, feature_issue_url: definition[1].feature_issue_url, introduced_by_url: definition[1].introduced_by_url, rollout_issue_url: definition[1].rollout_issue_url ) end end |
.find(name) ⇒ Object
22 23 24 |
# File 'app/models/toogle/definition.rb', line 22 def self.find(name) all.find { |definition| definition.name == name } end |