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