travis-api/lib/travis/api/v3/query.rb
2015-01-27 13:57:51 +01:00

15 lines
310 B
Ruby

module Travis::API::V3
class Query
def self.params(*list, prefix: nil)
prefix ||= name[/[^:]+$/].underscore
list.each { |e| class_eval("def #{e}; @params[\"#{prefix}.#{e}\".freeze]; end") }
end
attr_reader :params
def initialize(params)
@params = params
end
end
end