Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add initial implementation of provider #1

Merged
merged 2 commits into from
Jul 16, 2024

Conversation

keelerm84
Copy link
Member

@keelerm84 keelerm84 commented Jul 10, 2024

BEGIN_COMMIT_OVERRIDE
feat: Add initial implementation of provider (#1)

Release-As: 0.1.0
END_COMMIT_OVERRIDE

@keelerm84 keelerm84 requested a review from a team July 10, 2024 17:10
Copy link

This pull request has been linked to Shortcut Story #249042: Initial implementation of provider.

return mismatched_type_details(default_value)
elsif flag_type == :string && !evaluation_detail.value.is_a?(String)
return mismatched_type_details(default_value)
elsif flag_type == :integer && !evaluation_detail.value.is_a?(Integer)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we would want coercion on either a float or an int to either type. To prevent unexpected behavior when some values happen to be integers and then aren't.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure I follow. Are you suggesting that the return value from this method call should be cast to an int, or that I should allow both floats and ints, but cast that value?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, I am not familiar with ruby enough to know for sure how it works.

But generally speaking LD supports only numbers (which are represented as JSON, which is a double). Not doubles or ints. So if you evaluate a number as an int it should be cast to an int, and if you evaluate it as a double, then it should be the number.

@keelerm84 keelerm84 merged commit 7550e14 into main Jul 16, 2024
@keelerm84 keelerm84 deleted the mk/sc-249042/implementation branch July 16, 2024 16:35
keelerm84 pushed a commit that referenced this pull request Aug 5, 2024
🤖 I have created a release *beep* *boop*
---


## 0.1.0 (2024-08-05)


### Features

* Add initial implementation of provider
([#1](#1))
([7550e14](7550e14))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants