class Apperol::AppJson::Env
Attributes
definition[R]
key[R]
Public Class Methods
new(key, definition)
click to toggle source
# File lib/apperol/app_json.rb, line 19 def initialize(key, definition) @key = key @definition = definition end
Public Instance Methods
description()
click to toggle source
# File lib/apperol/app_json.rb, line 28 def description definition.is_a?(String) ? key : definition["description"] end
has_value?()
click to toggle source
# File lib/apperol/app_json.rb, line 36 def has_value? !(value.nil? || value.strip.empty?) end
needs_value?()
click to toggle source
# File lib/apperol/app_json.rb, line 32 def needs_value? required? && !has_value? end
required?()
click to toggle source
# File lib/apperol/app_json.rb, line 40 def required? definition.is_a?(String) || definition["required"].nil? || definition["required"] end
value()
click to toggle source
# File lib/apperol/app_json.rb, line 24 def value definition.is_a?(String) ? definition : definition["value"] end