class Eco::Assets
Attributes
active_config[R]
Public Class Methods
new()
click to toggle source
# File lib/eco/assets.rb, line 6 def initialize @active_config = :default @cli = Eco::CLI.new @cli_init = false end
Public Instance Methods
cli()
click to toggle source
# File lib/eco/assets.rb, line 34 def cli unless @cli_init @cli_init = true #pp "going to load default cli config..." require_relative('cli/config/default') end @cli end
config(key: active_config, update_active: true) { |config| ... }
click to toggle source
# File lib/eco/assets.rb, line 18 def config(key: active_config, update_active: true) configs[:default] ||= Eco::API::Session::Config.new(key) unless configs.key?(key) @active_config = key unless !update_active configs[key] = configs[:default].clone(key) end configs[key].tap do |config| config.active_api(key) if config.apis.defined?(key) yield(config) if block_given? end end
configs()
click to toggle source
# File lib/eco/assets.rb, line 30 def configs @configs ||= {} end
session(key: active_config, update_active: true) { |session| ... }
click to toggle source
# File lib/eco/assets.rb, line 12 def session(key: active_config, update_active: true) config(key: key, update_active: update_active).session.tap do |session| yield(session) if block_given? end end