Class: Sugester::SugesterQueue

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

Class Method Summary collapse

Instance Method Summary collapse

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_warningObject



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, options = {})
  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, options)
  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: options}
  end
end