1
0
Fork 0
mirror of https://github.com/capistrano/capistrano synced 2023-03-27 23:21:18 -04:00

Merge pull request #1569 from mattbrictson/def-delegators

Use def_delegators instead of tedious delegation
This commit is contained in:
Lee Hambley 2016-01-23 15:08:57 +01:00
commit e407c00688

View file

@ -1,14 +1,12 @@
require "forwardable"
module Capistrano
module DSL
module Env
def configure_backend
env.configure_backend
end
def fetch(key, default=nil, &block)
env.fetch(key, default, &block)
end
extend Forwardable
def_delegators :env,
:configure_backend, :fetch, :set, :set_if_empty, :delete,
:ask, :role, :server, :primary, :validate
def any?(key)
value = fetch(key)
@ -19,30 +17,6 @@ module Capistrano
end
end
def set(key, value=nil, &block)
env.set(key, value, &block)
end
def set_if_empty(key, value=nil, &block)
env.set_if_empty(key, value, &block)
end
def delete(key)
env.delete(key)
end
def ask(key, value, options={})
env.ask(key, value, options)
end
def role(name, servers, options={})
env.role(name, servers, options)
end
def server(name, properties={})
env.server(name, properties)
end
def roles(*names)
env.roles_for(names.flatten)
end
@ -60,14 +34,6 @@ module Capistrano
roles(*names)
end
def primary(role)
env.primary(role)
end
def validate(key, &validator)
env.validate(key, &validator)
end
def env
Configuration.env
end
@ -79,7 +45,6 @@ module Capistrano
def asset_timestamp
env.timestamp.strftime("%Y%m%d%H%M.%S")
end
end
end
end