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