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