Skip to content

Commit 6637f81

Browse files
authored
Merge pull request #4 from amancevice/datadog
Datadog updates
2 parents f044245 + be2d820 commit 6637f81

File tree

6 files changed

+22
-20
lines changed

6 files changed

+22
-20
lines changed

Gemfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,21 @@ source 'https://rubygems.org'
44

55
gemspec
66

7+
group :development do
8+
gem 'irb'
9+
end
10+
711
group :test do
812
gem 'base64'
9-
gem 'pry'
1013
gem 'rake'
1114
gem 'rspec'
1215
gem 'simplecov'
1316
end
1417

1518
group :datadog do
1619
gem 'aws-sdk-core'
17-
gem 'ddtrace'
20+
gem 'datadog'
1821
gem 'datadog-lambda'
22+
gem 'ostruct'
1923
gem 'rexml'
2024
end

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,9 @@ rescue => err
177177
end
178178
```
179179

180-
### Zero Dependencies
180+
### (Near) Zero Dependencies
181181

182-
Finally, `yake` does not depend on any other gems, using the Ruby stdlib only. This helps keep your Lambda packages slim & speedy.
182+
Finally, `yake` does not depend on any 3rd party gems. The only exceptions are the `json` and `logger` gems, which are being removed from the Ruby stdlib in Ruby v3.5. This helps keep your Lambda packages slim & speedy.
183183

184184
## Support Helpers
185185

lib/yake/logger.rb

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,19 @@ class Formatter < ::Logger::Formatter
2121
Format = "%s %s %s\n"
2222

2323
def call(severity, time, progname, msg)
24-
Format % [ severity, progname.nil? ? '-' : "RequestId: #{ progname }", msg2str(msg).strip ]
24+
Format % [
25+
severity,
26+
progname.nil? ? '-' : "RequestId: #{ progname }",
27+
msg2str(msg).strip
28+
]
2529
end
2630
end
2731
end
2832

2933
class << self
3034
attr_writer :logger, :pretty
3135

32-
def logger
33-
@logger ||= Logger.new
34-
end
35-
36-
def pretty?
37-
@pretty == true
38-
end
36+
def logger = @logger ||= Logger.new
37+
def pretty? = @pretty == true
3938
end
4039
end

lib/yake/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module Yake
4-
VERSION = '1.1.1'
4+
VERSION = '1.2.0'
55
end

spec/spec_helper.rb

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,14 @@
55
require 'simplecov'
66
SimpleCov.start
77

8+
require 'base64'
9+
810
require 'yake/api'
911
require 'yake/datadog'
1012
require 'yake/support'
1113

12-
ENV['DD_ENHANCED_METRICS'] = '0'
13-
case Datadog::Lambda::VERSION::MAJOR
14-
when 1
15-
Datadog.configure { |c| c.tracer.enabled = false }
16-
else
17-
Datadog.configure { |c| c.tracing.enabled = false }
18-
end
14+
ENV['DD_LOG_LEVEL'] = 'WARN'
15+
Datadog.configure { |c| c.tracing.enabled = true }
1916

2017
RSpec.configure do |config|
2118
# Enable flags like --only-failures and --next-failure

yake.gemspec

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,6 @@ Gem::Specification.new do |spec|
1515
spec.files = Dir['README*', 'LICENSE*', 'lib/**/*']
1616

1717
spec.required_ruby_version = '>= 3.2.0'
18+
spec.add_dependency 'json'
19+
spec.add_dependency 'logger'
1820
end

0 commit comments

Comments
 (0)