Class: Philiprehberger::ConfigKit::Schema
- Inherits:
-
Object
- Object
- Philiprehberger::ConfigKit::Schema
- Defined in:
- lib/philiprehberger/config_kit/schema.rb
Defined Under Namespace
Classes: Definition
Instance Attribute Summary collapse
-
#definitions ⇒ Object
readonly
Returns the value of attribute definitions.
Instance Method Summary collapse
- #array(name, of: :string, default: nil, env: nil) ⇒ Object
- #boolean(name, default: nil, env: nil) ⇒ Object
- #float(name, default: nil, env: nil) ⇒ Object
- #hash_type(name, default: nil, env: nil) ⇒ Object
-
#initialize ⇒ Schema
constructor
A new instance of Schema.
- #integer(name, default: nil, env: nil) ⇒ Object
- #required(name, type:, env: nil) ⇒ Object
- #string(name, default: nil, env: nil) ⇒ Object
Constructor Details
#initialize ⇒ Schema
Returns a new instance of Schema.
10 11 12 |
# File 'lib/philiprehberger/config_kit/schema.rb', line 10 def initialize @definitions = {} end |
Instance Attribute Details
#definitions ⇒ Object (readonly)
Returns the value of attribute definitions.
8 9 10 |
# File 'lib/philiprehberger/config_kit/schema.rb', line 8 def definitions @definitions end |
Instance Method Details
#array(name, of: :string, default: nil, env: nil) ⇒ Object
30 31 32 |
# File 'lib/philiprehberger/config_kit/schema.rb', line 30 def array(name, of: :string, default: nil, env: nil) add_definition(name, :array, default, env, element_type: of) end |
#boolean(name, default: nil, env: nil) ⇒ Object
22 23 24 |
# File 'lib/philiprehberger/config_kit/schema.rb', line 22 def boolean(name, default: nil, env: nil) add_definition(name, :boolean, default, env) end |
#float(name, default: nil, env: nil) ⇒ Object
26 27 28 |
# File 'lib/philiprehberger/config_kit/schema.rb', line 26 def float(name, default: nil, env: nil) add_definition(name, :float, default, env) end |
#hash_type(name, default: nil, env: nil) ⇒ Object
34 35 36 |
# File 'lib/philiprehberger/config_kit/schema.rb', line 34 def hash_type(name, default: nil, env: nil) add_definition(name, :hash, default, env) end |
#integer(name, default: nil, env: nil) ⇒ Object
18 19 20 |
# File 'lib/philiprehberger/config_kit/schema.rb', line 18 def integer(name, default: nil, env: nil) add_definition(name, :integer, default, env) end |
#required(name, type:, env: nil) ⇒ Object
38 39 40 |
# File 'lib/philiprehberger/config_kit/schema.rb', line 38 def required(name, type:, env: nil) add_definition(name, type, nil, env, required: true) end |
#string(name, default: nil, env: nil) ⇒ Object
14 15 16 |
# File 'lib/philiprehberger/config_kit/schema.rb', line 14 def string(name, default: nil, env: nil) add_definition(name, :string, default, env) end |