Commit 526b4bccee0f6720f7ef8f51de7b57bbb515ebf3

Authored by Jeff Lai
0 parents
Exists in master

Git init

.gitignore 0 → 100644
  1 +++ a/.gitignore
... ... @@ -0,0 +1,9 @@
  1 +/.bundle/
  2 +/.yardoc
  3 +/Gemfile.lock
  4 +/_yardoc/
  5 +/coverage/
  6 +/doc/
  7 +/pkg/
  8 +/spec/reports/
  9 +/tmp/
... ...
.rspec 0 → 100644
  1 +++ a/.rspec
... ... @@ -0,0 +1,2 @@
  1 +--format documentation
  2 +--color
... ...
.travis.yml 0 → 100644
  1 +++ a/.travis.yml
... ... @@ -0,0 +1,4 @@
  1 +language: ruby
  2 +rvm:
  3 + - 2.2.2
  4 +before_install: gem install bundler -v 1.10.6
... ...
Gemfile 0 → 100644
  1 +++ a/Gemfile
... ... @@ -0,0 +1,4 @@
  1 +source 'https://rubygems.org'
  2 +
  3 +# Specify your gem's dependencies in dingtalk.gemspec
  4 +gemspec
... ...
LICENSE.txt 0 → 100644
  1 +++ a/LICENSE.txt
... ... @@ -0,0 +1,21 @@
  1 +The MIT License (MIT)
  2 +
  3 +Copyright (c) 2016 Jeff Lai
  4 +
  5 +Permission is hereby granted, free of charge, to any person obtaining a copy
  6 +of this software and associated documentation files (the "Software"), to deal
  7 +in the Software without restriction, including without limitation the rights
  8 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  9 +copies of the Software, and to permit persons to whom the Software is
  10 +furnished to do so, subject to the following conditions:
  11 +
  12 +The above copyright notice and this permission notice shall be included in
  13 +all copies or substantial portions of the Software.
  14 +
  15 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  18 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  20 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  21 +THE SOFTWARE.
... ...
README.md 0 → 100644
  1 +++ a/README.md
... ... @@ -0,0 +1,41 @@
  1 +# Dingtalk
  2 +
  3 +Welcome to your new gem! In this directory, you'll find the files you need to be able to package up your Ruby library into a gem. Put your Ruby code in the file `lib/dingtalk`. To experiment with that code, run `bin/console` for an interactive prompt.
  4 +
  5 +TODO: Delete this and the text above, and describe your gem
  6 +
  7 +## Installation
  8 +
  9 +Add this line to your application's Gemfile:
  10 +
  11 +```ruby
  12 +gem 'dingtalk'
  13 +```
  14 +
  15 +And then execute:
  16 +
  17 + $ bundle
  18 +
  19 +Or install it yourself as:
  20 +
  21 + $ gem install dingtalk
  22 +
  23 +## Usage
  24 +
  25 +TODO: Write usage instructions here
  26 +
  27 +## Development
  28 +
  29 +After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.
  30 +
  31 +To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).
  32 +
  33 +## Contributing
  34 +
  35 +Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/dingtalk. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](contributor-covenant.org) code of conduct.
  36 +
  37 +
  38 +## License
  39 +
  40 +The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
  41 +
... ...
Rakefile 0 → 100644
  1 +++ a/Rakefile
... ... @@ -0,0 +1,6 @@
  1 +require "bundler/gem_tasks"
  2 +require "rspec/core/rake_task"
  3 +
  4 +RSpec::Core::RakeTask.new(:spec)
  5 +
  6 +task :default => :spec
... ...
bin/console 0 → 100755
  1 +++ a/bin/console
... ... @@ -0,0 +1,14 @@
  1 +#!/usr/bin/env ruby
  2 +
  3 +require "bundler/setup"
  4 +require "dingtalk"
  5 +
  6 +# You can add fixtures and/or initialization code here to make experimenting
  7 +# with your gem easier. You can also use a different console, if you like.
  8 +
  9 +# (If you use this, don't forget to add pry to your Gemfile!)
  10 +# require "pry"
  11 +# Pry.start
  12 +
  13 +require "irb"
  14 +IRB.start
... ...
bin/setup 0 → 100755
  1 +++ a/bin/setup
... ... @@ -0,0 +1,7 @@
  1 +#!/bin/bash
  2 +set -euo pipefail
  3 +IFS=$'\n\t'
  4 +
  5 +bundle install
  6 +
  7 +# Do any other automated setup that you need to do here
... ...
dingtalk.gemspec 0 → 100644
  1 +++ a/dingtalk.gemspec
... ... @@ -0,0 +1,33 @@
  1 +# coding: utf-8
  2 +lib = File.expand_path('../lib', __FILE__)
  3 +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
  4 +require 'dingtalk/version'
  5 +
  6 +Gem::Specification.new do |spec|
  7 + spec.name = "dingtalk"
  8 + spec.version = Dingtalk::VERSION
  9 + spec.authors = ["Jeff Lai"]
  10 + spec.email = ["winfield301@gmail.com"]
  11 +
  12 + spec.summary = %q{TODO: Write a short summary, because Rubygems requires one.}
  13 + spec.description = %q{TODO: Write a longer description or delete this line.}
  14 + spec.homepage = "TODO: Put your gem's website or public repo URL here."
  15 + spec.license = "MIT"
  16 +
  17 + # Prevent pushing this gem to RubyGems.org by setting 'allowed_push_host', or
  18 + # delete this section to allow pushing this gem to any host.
  19 + if spec.respond_to?(:metadata)
  20 + spec.metadata['allowed_push_host'] = "TODO: Set to 'http://mygemserver.com'"
  21 + else
  22 + raise "RubyGems 2.0 or newer is required to protect against public gem pushes."
  23 + end
  24 +
  25 + spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }
  26 + spec.bindir = "exe"
  27 + spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
  28 + spec.require_paths = ["lib"]
  29 +
  30 + spec.add_development_dependency "bundler", "~> 1.10"
  31 + spec.add_development_dependency "rake", "~> 10.0"
  32 + spec.add_development_dependency "rspec"
  33 +end
... ...
lib/dingtalk.rb 0 → 100644
  1 +++ a/lib/dingtalk.rb
... ... @@ -0,0 +1,7 @@
  1 +require "dingtalk/version"
  2 +require "dingtalk/pkcs7_encoder"
  3 +require "dingtalk/prpcrypt"
  4 +
  5 +module Dingtalk
  6 + # Your code goes here...
  7 +end
... ...
lib/dingtalk/version.rb 0 → 100644
  1 +++ a/lib/dingtalk/version.rb
... ... @@ -0,0 +1,3 @@
  1 +module Dingtalk
  2 + VERSION = "0.1.0"
  3 +end
... ...
spec/dingtalk_spec.rb 0 → 100644
  1 +++ a/spec/dingtalk_spec.rb
... ... @@ -0,0 +1,11 @@
  1 +require 'spec_helper'
  2 +
  3 +describe Dingtalk do
  4 + it 'has a version number' do
  5 + expect(Dingtalk::VERSION).not_to be nil
  6 + end
  7 +
  8 + it 'does something useful' do
  9 + expect(false).to eq(true)
  10 + end
  11 +end
... ...
spec/spec_helper.rb 0 → 100644
  1 +++ a/spec/spec_helper.rb
... ... @@ -0,0 +1,2 @@
  1 +$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
  2 +require 'dingtalk'
... ...