class JsonClient::DSL::OnUseCollector

Public Instance Methods

for(name) click to toggle source
# File lib/json_client/dsl/on_use_collector.rb, line 16
def for(name)
  public_send name
end
on(*names, opts) click to toggle source
# File lib/json_client/dsl/on_use_collector.rb, line 4
def on(*names, opts)
  validate_opts!(opts)

  thing = opts[:use]

  Array(names).each do |name|
    define_singleton_method(name) do
      thing
    end
  end
end

Protected Instance Methods

collector_name() click to toggle source
# File lib/json_client/dsl/on_use_collector.rb, line 22
def collector_name
  'thing'
end
use_not_defined_message() click to toggle source
# File lib/json_client/dsl/on_use_collector.rb, line 26
def use_not_defined_message
  "use: `#{collector_name}` must be defined"
end
validate_opts!(opts) click to toggle source
# File lib/json_client/dsl/on_use_collector.rb, line 30
def validate_opts!(opts)
  fail use_not_defined_message if opts[:use].nil?
end