class Joshua::RenderProxy

Public Class Methods

new(api) click to toggle source
# File lib/joshua/render_proxy.rb, line 11
def initialize api
  @api = api
end

Public Instance Methods

method_missing(method_name, *args) click to toggle source
# File lib/joshua/render_proxy.rb, line 15
def method_missing method_name, *args
  # if first param present, it must be resource ID
  api_id = args.shift unless args.first.is_a?(Hash)

  # convinience, second param is params hash, options follw
  params, opts = [args[0], args[1] || {}]
  
  # merge id and params to options
  opts.merge! params: params, id: api_id

  @api.render method_name, opts
end