Skip to content

Commit

Permalink
initial version
Browse files Browse the repository at this point in the history
  • Loading branch information
jannosiilbek committed Jul 29, 2015
0 parents commit add47a6
Show file tree
Hide file tree
Showing 12 changed files with 214 additions and 0 deletions.
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/.bundle/
/.yardoc
/Gemfile.lock
/_yardoc/
/coverage/
/doc/
/pkg/
/spec/reports/
/tmp/
4 changes: 4 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
source 'https://rubygems.org'

# Specify your gem's dependencies in x_road.gemspec
gemspec
39 changes: 39 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# XRoad

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/x_road`. To experiment with that code, run `bin/console` for an interactive prompt.

TODO: Delete this and the text above, and describe your gem

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'x_road'
```

And then execute:

$ bundle

Or install it yourself as:

$ gem install x_road

## Usage

TODO: Write usage instructions here

## Development

After checking out the repo, run `bin/setup` to install dependencies. Then, run `bin/console` for an interactive prompt that will allow you to experiment.

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` to create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).

## Contributing

1. Fork it ( https://github.com/[my-github-username]/x_road/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request
2 changes: 2 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
require "bundler/gem_tasks"

14 changes: 14 additions & 0 deletions bin/console
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/usr/bin/env ruby

require "bundler/setup"
require "x_road"

# You can add fixtures and/or initialization code here to make experimenting
# with your gem easier. You can also use a different console, if you like.

# (If you use this, don't forget to add pry to your Gemfile!)
# require "pry"
# Pry.start

require "irb"
IRB.start
7 changes: 7 additions & 0 deletions bin/setup
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'

bundle install

# Do any other automated setup that you need to do here
16 changes: 16 additions & 0 deletions lib/laekumine_maksuametist.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
module XRoad
class LaekumineMaksuametist
namespace "http://producers.kpr.xtee.riik.ee/producer/kpr"

def self.find_by_identity_code(identity_code)

end

private
def request_header
end

def request_body
end
end
end
52 changes: 52 additions & 0 deletions lib/x_road.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
require "x_road/version"

module XRoad
class << self
attr_writer :configuration
end

def self.configuration
@configuration ||= Configuration.new
end

def self.configure
yield(configuration)
end

class Configuration
attr_accessor :host
attr_accessor :port
attr_accessor :client_cert
attr_accessor :client_key
attr_accessor :log_level
attr_accessor :consumer
attr_accessor :log_level

def initialize
log_level = :info
end
end

def self.request(m)
end

private
def self.create_client
config = XRoad.configuration

Savon.client do
endpoint config.host
ssl_cert_file config.client_cert
ssl_cert_key_file config.client_key
pretty_print_xml true
ssl_verify_mode :none
log true
log_level config.log_level
namespace_identifier "kpr"
namespace "http://producers.kpr.xtee.riik.ee/producer/kpr"
namespaces(
"xmlns:xtee" => "http://x-road.ee/xsd/x-road.xsd"
)
end
end
end
3 changes: 3 additions & 0 deletions lib/x_road/version.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module XRoad
VERSION = "0.1.0"
end
8 changes: 8 additions & 0 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
require 'bundler/setup'
Bundler.setup

require 'x_road'

RSpec.configure do |config|
# some (optional) config here
end
17 changes: 17 additions & 0 deletions spec/x_road_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
require 'spec_helper'

describe XRoad do
describe '#configure' do

XRoad.configure do |c|
c.host = 'https://localhost'
c.port = '1234'
c.client_cert = '/dev/dummy.crt'
c.client_key = '/dev/dummy.key'
c.log_level = :info
c.consumer = 1234
c.log_level = :info
end
end

end
43 changes: 43 additions & 0 deletions x_road.gemspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# coding: utf-8
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'x_road/version'

Gem::Specification.new do |spec|
spec.name = "x_road"
spec.version = XRoad::VERSION
spec.authors = ["Janno Siilbek"]
spec.email = ["[email protected]"]

if spec.respond_to?(:metadata)
spec.metadata['allowed_push_host'] = "TODO: Set to 'http://mygemserver.com' to prevent pushes to rubygems.org, or delete to allow pushes to any server."
end

spec.summary = %q{TODO: Write a short summary, because Rubygems requires one.}
spec.description = %q{TODO: Write a longer description or delete this line.}
spec.homepage = "TODO: Put your gem's website or public repo URL here."
spec.license = "MIT"
spec.required_ruby_version = '>= 1.8.7'

spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }
spec.bindir = "exe"
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
spec.require_paths = ["lib"]

spec.add_dependency 'uuidtools', '~> 2.1.5'

if RUBY_VERSION < '1.9'
spec.add_dependency 'wasabi', '~> 3.4.0'
spec.add_dependency 'nori', '~> 2.4.0'
spec.add_dependency 'httpi', '~> 2.3.0'
spec.add_dependency 'akami', '~> 1.2.2'
spec.add_dependency 'nokogiri', '~> 1.5.10'
spec.add_dependency 'gyoku', '~> 1.2.3'
spec.add_dependency 'savon', '~> 2.10.1'
else
spec.add_dependency 'savon', '~> 2.11.1'
end
spec.add_development_dependency "bundler", "~> 1.8"
spec.add_development_dependency "rake", "~> 10.0"
spec.add_development_dependency 'rspec'
end

0 comments on commit add47a6

Please sign in to comment.