class Gamefic::Proxy::Base

Attributes

args[R]

Public Class Methods

new(*args, raise: false) click to toggle source
# File lib/gamefic/proxy/base.rb, line 8
def initialize *args, raise: false
  @args = args
  @raise = raise
end

Public Instance Methods

fetch(narrative) click to toggle source
# File lib/gamefic/proxy/base.rb, line 17
def fetch narrative
  result = select(narrative)
  return result if result
  raise "#{self.class} failed for #{args.inspect}" if raise?
end
raise?() click to toggle source
# File lib/gamefic/proxy/base.rb, line 13
def raise?
  @raise
end
select(narrative) click to toggle source
# File lib/gamefic/proxy/base.rb, line 23
def select narrative
end