Class: Sugester::SugesterQueue
- Inherits:
-
Object
- Object
- Sugester::SugesterQueue
- Defined in:
- lib/sugester.rb
Class Method Summary collapse
Instance Method Summary collapse
- #activity(client_id, name, options = {}) ⇒ Object
- #disabled=(v) ⇒ Object
-
#initialize(secret, enabled: !Sugester.disabled)) ⇒ SugesterQueue
constructor
A new instance of SugesterQueue.
- #payment(client_id, name, price, date_from, date_to) ⇒ Object
- #property(client_id, options) ⇒ Object
Constructor Details
#initialize(secret, enabled: !Sugester.disabled)) ⇒ SugesterQueue
Returns a new instance of SugesterQueue.
96 97 98 99 100 101 102 103 |
# File 'lib/sugester.rb', line 96 def initialize(secret, enabled: !Sugester.disabled) @enabled = enabled if @enabled @secret = secret c = config(:config) @sqs = Aws::SQS::Client.new(config(:config)) if c end end |
Class Method Details
.secret_corrupted_warning ⇒ Object
36 37 38 |
# File 'lib/sugester.rb', line 36 def self.secret_corrupted_warning Sugester.puts_warning "Secret corrupted. Visit sugester to get valid data." end |
Instance Method Details
#activity(client_id, name, options = {}) ⇒ Object
105 106 107 108 109 110 |
# File 'lib/sugester.rb', line 105 def activity(client_id, name, = {}) if @enabled Sugester.instance_assert "name", name, String, Symbol push :activity, client_id, {name: name} end end |
#disabled=(v) ⇒ Object
92 93 94 |
# File 'lib/sugester.rb', line 92 def disabled= v @enabled = !v end |
#payment(client_id, name, price, date_from, date_to) ⇒ Object
122 123 124 125 126 127 128 129 130 131 |
# File 'lib/sugester.rb', line 122 def payment(client_id, name, price, date_from, date_to) if @enabled Sugester.instance_assert "date_from", date_from, Time, Date, DateTime Sugester.instance_assert "date_to", date_to, Time, Date, DateTime Sugester.instance_assert "price", price, Numeric Sugester.instance_assert "name", name, String, Symbol push :payment, client_id, {price: price, from: date_from, to: date_to, name: name} end end |
#property(client_id, options) ⇒ Object
112 113 114 115 116 117 118 119 120 |
# File 'lib/sugester.rb', line 112 def property(client_id, ) if @enabled #options.enum do |name, value| # Sugester.instance_assert "name", name, String, Symbol # Sugester.instance_assert "value", value, String, Symbol, Numeric, Time, DateTime, Date #end push :property, client_id, {options: } end end |