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