Class: MosEisley::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/mos-eisley-lambda.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context, data) ⇒ Config

Returns a new instance of Config.



197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
# File 'lib/mos-eisley-lambda.rb', line 197

def initialize(context, data)
  data.each do |k, v|
    instance_variable_set("@#{k}", v)
  end
  @context = context
  @info = {
    handlers: {
      action: MosEisley.handlers[:action].length,
      command_response: MosEisley.handlers[:command_response].length,
      command: MosEisley.handlers[:command].length,
      event: MosEisley.handlers[:event].length,
    },
    versions: {
      mos_eisley: MosEisley::VERSION,
      neko_http: Neko::HTTP::VERSION,
      s3po: MosEisley::S3PO::VERSION,
      s3po_blockkit: MosEisley::S3PO::BlockKit::VERSION,
    },
  }
  @timestamp = Time.now
end

Instance Attribute Details

#bot_access_tokenObject (readonly)

Returns the value of attribute bot_access_token.



195
196
197
# File 'lib/mos-eisley-lambda.rb', line 195

def bot_access_token
  @bot_access_token
end

#contextObject (readonly)

Returns the value of attribute context.



194
195
196
# File 'lib/mos-eisley-lambda.rb', line 194

def context
  @context
end

#infoObject (readonly)

Returns the value of attribute info.



194
195
196
# File 'lib/mos-eisley-lambda.rb', line 194

def info
  @info
end

#signing_secretObject (readonly)

Returns the value of attribute signing_secret.



195
196
197
# File 'lib/mos-eisley-lambda.rb', line 195

def signing_secret
  @signing_secret
end

#timestampObject (readonly)

Returns the value of attribute timestamp.



194
195
196
# File 'lib/mos-eisley-lambda.rb', line 194

def timestamp
  @timestamp
end

Instance Method Details

#arnObject



219
220
221
# File 'lib/mos-eisley-lambda.rb', line 219

def arn
  context.invoked_function_arn
end

#remaining_timeObject



223
224
225
# File 'lib/mos-eisley-lambda.rb', line 223

def remaining_time
  context.get_remaining_time_in_millis
end