Class: LeanCloud::Base
- Inherits:
-
Object
- Object
- LeanCloud::Base
- Defined in:
- lib/lean_cloud/base.rb
Defined Under Namespace
Classes: NotImplement
Class Method Summary collapse
- .client ⇒ Object
- .dispatch(route, *args, &block) ⇒ Object
- .register(klass, options = {}, &block) ⇒ Object
Class Method Details
.client ⇒ Object
33 34 35 |
# File 'lib/lean_cloud/base.rb', line 33 def client Client.new(LeanCloud.config).instance end |
.dispatch(route, *args, &block) ⇒ Object
37 38 39 40 |
# File 'lib/lean_cloud/base.rb', line 37 def dispatch(route, *args, &block) = args. client.send(route.request, route.url(*args), .to_json, &block) end |
.register(klass, options = {}, &block) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/lean_cloud/base.rb', line 12 def register(klass, ={}, &block) klass = if !LeanCloud.const_defined?(klass) LeanCloud.const_set(klass, Class.new(self)) else LeanCloud.const_get(klass) end klass.class_eval do include Helper cattr_accessor :routes, :namespace self.routes ||= [] self.namespace = [:namespace] class_exec(&block) end end |