Class: RubychinaApi::Operation

Inherits:
Object
  • Object
show all
Defined in:
lib/rubychina_api/operation.rb

Constant Summary collapse

API_URL =
"https://ruby-china.org/api/v3/"

Class Method Summary collapse

Class Method Details

.method_missing(method_id, *args) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# 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