Skip to content

Commit

Permalink
change to case_transform
Browse files Browse the repository at this point in the history
  • Loading branch information
NullVoxPopuli committed Sep 15, 2016
1 parent 84750b0 commit 471e727
Show file tree
Hide file tree
Showing 10 changed files with 47 additions and 20 deletions.
4 changes: 2 additions & 2 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
json_key_transform (0.1)
case_transform (0.1)
activesupport

GEM
Expand Down Expand Up @@ -58,8 +58,8 @@ PLATFORMS

DEPENDENCIES
awesome_print
case_transform!
codeclimate-test-reporter
json_key_transform!
minitest
pry-byebug
rubocop
Expand Down
29 changes: 28 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,29 @@
# json_key_transform
# key_transform
Extraction of the key_transform abilities of ActiveModelSerializers

## Install

```ruby
gem 'key_transform'
```

or

```ruby
require 'key_transform'
```
## Usage

```ruby
CaseTransform.camel_lower(value)
```

### Transforms

|   | Description |
| --- | --- |
| camel | PascalCase |
| camel_lower | camelCase |
| dash | dash-case |
| underscore | under_score |
| unaltered | pass through |
10 changes: 5 additions & 5 deletions json_key_transform.gemspec → case_transform.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)

require 'json_key_transform/version'
require 'case_transform/version'

Gem::Specification.new do |s|
s.name = 'json_key_transform'
s.version = JsonKeyTransform::VERSION
s.name = 'case_transform'
s.version = CaseTransform::VERSION
s.platform = Gem::Platform::RUBY
s.license = 'MIT'
s.authors = ['L. Preston Sego III']
s.email = '[email protected]'
s.homepage = 'https://github.com/NullVoxPopuli/json_key_transform'
s.summary = "JsonKeyTransform-#{JsonKeyTransform::VERSION}"
s.homepage = 'https://github.com/NullVoxPopuli/case_transform'
s.summary = "CaseTransform-#{CaseTransform::VERSION}"
s.description = 'Extraction of the key_transform abilities of ActiveModelSerializers'

s.files = Dir['CHANGELOG.md', 'LICENSE', 'README.md', 'lib/**/*']
Expand Down
4 changes: 2 additions & 2 deletions lib/json_key_transform.rb → lib/case_transform.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
require 'active_support/core_ext/hash/keys'
require 'active_support/core_ext/string'

require 'json_key_transform/version'
require 'case_transform/version'

module JsonKeyTransform
module CaseTransform
module_function

# Transforms values to UpperCamelCase or PascalCase.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# frozen_string_literal: true
module JsonKeyTransform
module CaseTransform
VERSION = '0.1'.freeze
end
2 changes: 1 addition & 1 deletion test/test_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
end

require 'pry-byebug'
require 'json_key_transform'
require 'case_transform'

require 'minitest'
require 'minitest/autorun'
Expand Down
4 changes: 2 additions & 2 deletions test/transforms/camel_lower_test.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true
require 'test_helper'

describe JsonKeyTransform do
describe CaseTransform do
describe 'Transforms' do
describe 'camel_lower' do
it 'transforms to lowerCamelCase' do
Expand Down Expand Up @@ -73,7 +73,7 @@
}
]
scenarios.each do |s|
result = JsonKeyTransform.camel_lower(s[:value])
result = CaseTransform.camel_lower(s[:value])
assert_equal s[:expected], result
end
end
Expand Down
4 changes: 2 additions & 2 deletions test/transforms/camel_test.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true
require 'test_helper'

describe JsonKeyTransform do
describe CaseTransform do
describe 'Transforms' do
describe 'camel' do
it 'transforms to camel case (PascalCase)' do
Expand Down Expand Up @@ -73,7 +73,7 @@
}
]
scenarios.each do |s|
result = JsonKeyTransform.camel(s[:value])
result = CaseTransform.camel(s[:value])
assert_equal s[:expected], result
end
end
Expand Down
4 changes: 2 additions & 2 deletions test/transforms/dash_test.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true
require 'test_helper'

describe JsonKeyTransform do
describe CaseTransform do
describe 'Transforms' do
describe 'dash' do
it 'transforms to dash (hyphenated words)' do
Expand Down Expand Up @@ -69,7 +69,7 @@
}
]
scenarios.each do |s|
result = JsonKeyTransform.dash(s[:value])
result = CaseTransform.dash(s[:value])
assert_equal s[:expected], result
end
end
Expand Down
4 changes: 2 additions & 2 deletions test/transforms/underscore_test.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true
require 'test_helper'

describe JsonKeyTransform do
describe CaseTransform do
describe 'Transforms' do
describe 'underscore' do
it 'transforms to underscore (snake case)' do
Expand Down Expand Up @@ -73,7 +73,7 @@
}
]
scenarios.each do |s|
result = JsonKeyTransform.underscore(s[:value])
result = CaseTransform.underscore(s[:value])
assert_equal s[:expected], result
end
end
Expand Down

0 comments on commit 471e727

Please sign in to comment.