class Commander::Command

Public Instance Methods

action(*args, &block) click to toggle source
# File lib/datapimp/cli/01_extensions.rb, line 2
def action(*args, &block)

  wrapper = lambda do |a, options|
    if options.config
      read = Pathname(options.config).read
      json = JSON.parse(read)

      Datapimp.config.apply_all(json)
    end

    Datapimp.config.apply_all(options.to_hash)

    block.call(a, options)
  end

  send(:when_called, *args, &wrapper)
end