Class: Licensee::LicenseRules
- Inherits:
-
Struct
- Object
- Struct
- Licensee::LicenseRules
- Includes:
- HashHelper
- Defined in:
- lib/licensee/license_rules.rb
Overview
Exposes #conditions, #permissions, and #limitation arrays of LicenseRules
Constant Summary collapse
- HASH_METHODS =
Rule.groups
Instance Attribute Summary collapse
-
#conditions ⇒ Object
Returns the value of attribute conditions.
-
#limitations ⇒ Object
Returns the value of attribute limitations.
-
#permissions ⇒ Object
Returns the value of attribute permissions.
Class Method Summary collapse
Instance Method Summary collapse
- #flatten ⇒ Object
- #key?(key) ⇒ Boolean (also: #has_key?)
Methods included from HashHelper
Instance Attribute Details
#conditions ⇒ Object
Returns the value of attribute conditions
5 6 7 |
# File 'lib/licensee/license_rules.rb', line 5 def conditions @conditions end |
#limitations ⇒ Object
Returns the value of attribute limitations
5 6 7 |
# File 'lib/licensee/license_rules.rb', line 5 def limitations @limitations end |
#permissions ⇒ Object
Returns the value of attribute permissions
5 6 7 |
# File 'lib/licensee/license_rules.rb', line 5 def end |
Class Method Details
.from_hash(hash) ⇒ Object
24 25 26 27 |
# File 'lib/licensee/license_rules.rb', line 24 def from_hash(hash) ordered_array = hash.values_at(*members.map(&:to_s)) new(*ordered_array) end |
.from_license(license) ⇒ Object
10 11 12 |
# File 'lib/licensee/license_rules.rb', line 10 def from_license(license) (license.) end |
.from_meta(meta) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/licensee/license_rules.rb', line 14 def () rules = {} Rule.groups.each do |group| rules[group] = ([group] || []).map do |tag| Rule.find_by_tag_and_group(tag, group) end end from_hash(rules) end |
Instance Method Details
#flatten ⇒ Object
30 31 32 |
# File 'lib/licensee/license_rules.rb', line 30 def flatten members.map { |m| public_send(m) }.flatten end |
#key?(key) ⇒ Boolean Also known as: has_key?
34 35 36 |
# File 'lib/licensee/license_rules.rb', line 34 def key?(key) members.include?(key.to_sym) end |