Class: Luo::Middleware::Env
- Inherits:
-
Object
- Object
- Luo::Middleware::Env
- Defined in:
- lib/luo/middleware/env.rb
Instance Attribute Summary collapse
-
#meta ⇒ Object
Returns the value of attribute meta.
Class Method Summary collapse
Instance Method Summary collapse
- #create_method(name, &block) ⇒ Object
- #fetch(key, default = nil) ⇒ Object
- #fetch_and_delete!(key, default = nil) ⇒ Object
- #get(key) ⇒ Object
-
#initialize(**meta) ⇒ Env
constructor
A new instance of Env.
- #input ⇒ Object
- #output ⇒ Object
- #set(key, value) ⇒ Object
- #to_h ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(**meta) ⇒ Env
7 8 9 |
# File 'lib/luo/middleware/env.rb', line 7 def initialize(**) = end |
Instance Attribute Details
#meta ⇒ Object
Returns the value of attribute meta.
6 7 8 |
# File 'lib/luo/middleware/env.rb', line 6 def end |
Class Method Details
.validate_env!(env) ⇒ Object
50 51 52 53 |
# File 'lib/luo/middleware/env.rb', line 50 def self.validate_env!(env) raise ArgumentError, "env must be a Luo::Middleware::Env" unless env.is_a? Luo::Middleware::Env env end |
Instance Method Details
#create_method(name, &block) ⇒ Object
46 47 48 |
# File 'lib/luo/middleware/env.rb', line 46 def create_method(name, &block) self.class.send(:define_method, name, &block) end |
#fetch(key, default = nil) ⇒ Object
28 29 30 |
# File 'lib/luo/middleware/env.rb', line 28 def fetch(key, default=nil) .fetch(key, default) end |
#fetch_and_delete!(key, default = nil) ⇒ Object
32 33 34 35 36 |
# File 'lib/luo/middleware/env.rb', line 32 def fetch_and_delete!(key, default=nil) .fetch(key, default).tap do .delete(key) end end |
#get(key) ⇒ Object
16 17 18 |
# File 'lib/luo/middleware/env.rb', line 16 def get(key) [key] end |
#input ⇒ Object
20 21 22 |
# File 'lib/luo/middleware/env.rb', line 20 def input [:input] end |
#output ⇒ Object
24 25 26 |
# File 'lib/luo/middleware/env.rb', line 24 def output [:output] end |
#set(key, value) ⇒ Object
11 12 13 14 |
# File 'lib/luo/middleware/env.rb', line 11 def set(key, value) [key] = value self end |
#to_h ⇒ Object
42 43 44 |
# File 'lib/luo/middleware/env.rb', line 42 def to_h end |
#to_s ⇒ Object
38 39 40 |
# File 'lib/luo/middleware/env.rb', line 38 def to_s .to_s end |