Class: ThreeScale::Core::Application
Class Method Summary
collapse
Instance Method Summary
collapse
included
included
#attributes, #dirty?, included, #update_attributes
Constructor Details
#initialize(attributes = {}) ⇒ Application
Returns a new instance of Application.
50
51
52
53
|
# File 'lib/3scale/core/application.rb', line 50
def initialize(attributes = {})
@state = :active
super(attributes)
end
|
Class Method Details
.delete(service_id, id) ⇒ Object
42
43
44
|
# File 'lib/3scale/core/application.rb', line 42
def self.delete(service_id, id)
api_delete({}, uri: app_uri(service_id, id))
end
|
.delete_id_by_key(service_id, user_key) ⇒ Object
87
88
89
|
# File 'lib/3scale/core/application.rb', line 87
def self.delete_id_by_key(service_id, user_key)
api_delete({}, uri: key_uri(service_id, user_key))
end
|
.load(service_id, id) ⇒ Object
33
34
35
|
# File 'lib/3scale/core/application.rb', line 33
def self.load(service_id, id)
api_read({}, uri: app_uri(service_id, id))
end
|
.load_id_by_key(service_id, user_key) ⇒ Object
XXX Old API. Just returns an id. DEPRECATED.
76
77
78
79
|
# File 'lib/3scale/core/application.rb', line 76
def self.load_id_by_key(service_id, user_key)
ret = api_do_get({}, uri: key_uri(service_id, user_key))
ret[:ok] ? ret[:attributes][:id] : nil
end
|
.save(attributes) ⇒ Object
37
38
39
40
|
# File 'lib/3scale/core/application.rb', line 37
def self.save(attributes)
service_id, id = attributes.fetch(:service_id), attributes.fetch(:id)
api_update attributes, uri: app_uri(service_id, id)
end
|
.save_batch(service_id, applications) ⇒ Object
46
47
48
|
# File 'lib/3scale/core/application.rb', line 46
def self.save_batch(service_id, applications)
api_update_batch({ applications: applications }, uri: batch_uri(service_id))
end
|
.save_id_by_key(service_id, user_key, id) ⇒ Object
81
82
83
84
85
|
# File 'lib/3scale/core/application.rb', line 81
def self.save_id_by_key(service_id, user_key, id)
raise ApplicationHasInconsistentData.new(id, user_key) if (service_id.nil? || id.nil? || user_key.nil? || service_id=="" || id=="" || user_key=="")
ret = api_do_put({}, uri: "#{app_uri(service_id, id)}/key/#{url_encode(user_key)}")
ret[:ok]
end
|
Instance Method Details
#activate ⇒ Object
55
56
57
|
# File 'lib/3scale/core/application.rb', line 55
def activate
self.state = :active
end
|
#active? ⇒ Boolean
63
64
65
|
# File 'lib/3scale/core/application.rb', line 63
def active?
state == :active
end
|
#deactivate ⇒ Object
59
60
61
|
# File 'lib/3scale/core/application.rb', line 59
def deactivate
self.state = :suspended
end
|
#save ⇒ Object
67
68
69
|
# File 'lib/3scale/core/application.rb', line 67
def save
api_save uri: self.class.send(:app_uri, service_id, id)
end
|
#service_id ⇒ Object
added the :user_required to distinguish between types of application:
false is the default value, do not expect user_id or ignore it if it happends
true, the user_id must be defined + the user of the service (service_id#user_id),
user_id is typically the UUID of a cellphone, or the twitter account
8
9
|
# File 'lib/3scale/core/application.rb', line 8
attributes :service_id, :id, :state, :plan_id, :plan_name,
:redirect_url, :user_required
|
#user_required? ⇒ Boolean
71
72
73
|
# File 'lib/3scale/core/application.rb', line 71
def user_required?
user_required
end
|