class Rack::Queries::Cache::CreateQuery
Public Class Methods
desc(desc = :get)
click to toggle source
# File lib/rack/queries/cache.rb, line 28 def desc(desc = :get) if desc == :get @desc else @desc = desc end end
name(name = :get)
click to toggle source
# File lib/rack/queries/cache.rb, line 20 def name(name = :get) if name == :get @name else @name = name end end
opt(name, type: :select, &block)
click to toggle source
# File lib/rack/queries/cache.rb, line 40 def opt(name, type: :select, &block) if type != :select && block raise ArgumentError, 'Can only specify a block if it is a select' end if type == :select define_method(name, &block) opts[name.to_s] = SelectOption.new(name) else opts[name.to_s] = Option.new(name, type) end end
opts()
click to toggle source
# File lib/rack/queries/cache.rb, line 36 def opts @opts ||= {} end
run(&block)
click to toggle source
# File lib/rack/queries/cache.rb, line 53 def run(&block) define_method(:run, &block) end