Skip to content

Commit dca81a5

Browse files
authored
Merge pull request #2 from imagekit-developer/fix-gemspec
build: imagekit-sdk to imagekitio changing
2 parents d61e359 + ca8c01e commit dca81a5

File tree

11 files changed

+88
-89
lines changed

11 files changed

+88
-89
lines changed

DEVEMOPMENT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ bundle exec rake
1616

1717
**3. To build gem**
1818
```shell
19-
gem build imagekit-sdk.gemspec
19+
gem build imagekit.gemspec
2020
```

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
imagekitio-ruby (1.0.0)
4+
imagekitio (1.0.0)
55
carrierwave (>= 0.7, < 2.2)
66
rails (~> 5.2.0, >= 5.2.0)
77
rest-client (~> 2.1, >= 2.1)
@@ -169,7 +169,7 @@ PLATFORMS
169169
ruby
170170

171171
DEPENDENCIES
172-
imagekitio-ruby!
172+
imagekitio!
173173
minitest (~> 5.0)
174174
rspec
175175

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Imagekit
22

33
[![Ruby Test](https://github.com/imagekit-developer/imagekit-ruby/workflows/Ruby%20Test/badge.svg)](https://github.com/imagekit-developer/imagekit-ruby)
4-
[![Gem Version](https://badge.fury.io/rb/imagekit-sdk.svg)](https://badge.fury.io/rb/imagekit-sdk)
4+
[![Gem Version](https://badge.fury.io/rb/imagekitio.svg)](https://badge.fury.io/rb/imagekitio)
55
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
66
[![Twitter Follow](https://img.shields.io/twitter/follow/imagekitio?label=Follow&style=social)](https://twitter.com/ImagekitIo)
77

@@ -20,7 +20,7 @@ rails new <your_application_name> -d <database_name>
2020
Add this dependency to your application's Gemfile:
2121

2222
```ruby
23-
gem 'imagekit-sdk'
23+
gem 'imagekitio'
2424
```
2525

2626
And then execute:
@@ -29,7 +29,7 @@ $ bundle install
2929
```
3030
Or install it yourself as:
3131
```
32-
$ gem install imagekit-sdk
32+
$ gem install imagekitio
3333
```
3434
## Usage
3535

@@ -470,7 +470,7 @@ git clone `https://github.com/imagekit-developer/imagekit-gem
470470
```
471471
**2. Go to sample project directory**
472472
```bash
473-
cd sample/example_with_rails
473+
cd sample/rails_app
474474
```
475475
**3. Write imagekit configuration in `config/environments/development.rb`**
476476
```ruby
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ require "imagekit/sdk/version"
55

66
# Describe your gem and declare its dependencies:
77
Gem::Specification.new do |spec|
8-
spec.name = "imagekitio-ruby"
8+
spec.name = "imagekitio"
99
spec.version = Imagekit::Sdk::VERSION
1010
spec.authors = ["ImageKit.io team"]
1111
spec.email = ["[email protected]"]

lib/imagekit/sdk.rb

Lines changed: 0 additions & 71 deletions
This file was deleted.

lib/imagekit/sdk/railtie.rb

Lines changed: 0 additions & 6 deletions
This file was deleted.

lib/imagekitio.rb

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
require "imagekitio/railtie"
2+
3+
require 'carrierwave'
4+
require 'base64'
5+
require_relative './carrierwave/storage/imagekit_store'
6+
require_relative './carrierwave/storage/ik_file'
7+
require_relative './carrierwave/support/uri_filename'
8+
require_relative './imagekit/imagekit.rb'
9+
require_relative "./imagekit/resource"
10+
require_relative "./imagekit/file"
11+
require_relative "./imagekit/url"
12+
require_relative "./imagekit/utils/calculation"
13+
14+
module CarrierWave
15+
module Uploader
16+
class Base
17+
18+
def initialize(*)
19+
ik_config=Rails.application.config.imagekit
20+
@imagekit=ImageKit::ImageKitClient.new(ik_config[:private_key],ik_config[:public_key],ik_config[:url_endpoint])
21+
@options={}
22+
end
23+
24+
configure do |config|
25+
config.storage_engines[:imagekit_store] = 'CarrierWave::Storage::ImageKitStore'
26+
end
27+
28+
def filename
29+
if options!=nil
30+
@options=options
31+
end
32+
if self.file!=nil
33+
base64=Base64.encode64(::File.open(self.file.file, "rb").read)
34+
resp=@imagekit.upload_file(open(self.file.file,'rb'),self.file.filename,@options)
35+
::File.delete(self.file.file)
36+
res=resp[:response].to_json
37+
if res!="null"
38+
res
39+
else
40+
"{\"filePath\":\"\",\"url\":\"\",\"name\":\"\"}"
41+
end
42+
else
43+
"{\"filePath\":\"\",\"url\":\"\",\"name\":\"\"}"
44+
end
45+
end
46+
47+
def fileId
48+
JSON.parse(self.identifier)['fileId']
49+
end
50+
51+
def blob
52+
JSON.parse(self.identifier)
53+
end
54+
55+
def url_with(opt)
56+
path=JSON.parse(self.identifier)['filePath']
57+
opt[:path]=path
58+
url=@imagekit.url(opt)
59+
end
60+
61+
def url
62+
JSON.parse(self.identifier)['url']
63+
end
64+
65+
def options
66+
options={}
67+
end
68+
end
69+
70+
end
71+
72+
end

lib/imagekitio/railtie.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module Imagekitio
2+
class Railtie < ::Rails::Railtie
3+
end
4+
end
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# desc "Explaining what the task does"
2-
# task :imagekit_sdk do
2+
# task :imagekitio do
33
# # Task goes here
44
# end

samples/rails_app/Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ruby '2.6.3'
55

66
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
77
gem 'rails', '~> 5.2.4', '>= 5.2.4.2'
8-
gem 'imagekit-sdk', path: '../../'
8+
gem 'imagekitio', path: '../../'
99
# Use sqlite3 as the database for Active Record
1010
gem 'sqlite3'
1111
# Use Puma as the app server

0 commit comments

Comments
 (0)