Class: RubychinaApi::Operation
- Inherits:
-
Object
- Object
- RubychinaApi::Operation
- 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 |