class Factual::Write::Submit

Constants

VALID_KEYS

Public Class Methods

new(api, params) click to toggle source
Calls superclass method Factual::Write::Base::new
# File lib/factual/write/submit.rb, line 10
def initialize(api, params)
  validate_params(params)
  super(api, params)
end

Public Instance Methods

path() click to toggle source
# File lib/factual/write/submit.rb, line 21
def path
  if @params[:factual_id]
    "/t/#{@params[:table]}/#{@params[:factual_id]}/submit"
  else
    "/t/#{@params[:table]}/submit"
  end
end

Private Instance Methods

validate_params(params) click to toggle source
# File lib/factual/write/submit.rb, line 31
def validate_params(params)
  params.keys.each do |key|
    raise "Invalid submit option: #{key}" unless VALID_KEYS.include?(key)
  end
end