class RubychinaApi::Operation

Constants

API_URL

Public Class Methods

method_missing(method_id, *args) click to toggle source
# File lib/rubychina_api/operation.rb, line 6
def method_missing(method_id, *args)
  method_name = method_id.id2name
  raise "invalid operation method" unless valid_method?(method_name)
  raise "must get access_token first" unless RubychinaApi::Config.access_token

  option = {}
  option.merge!(args.pop) if args.last.is_a?(Hash)

  Faraday.send method_name,
               "#{API_URL}#{args.join('/')}.json?access_token=#{RubychinaApi::Config.access_token}", option

end

Private Class Methods

valid_method?(method_name) click to toggle source
# File lib/rubychina_api/operation.rb, line 20
def valid_method?(method_name)
  %w(get post).include?(method_name)
end