Sha256: 274655e0a95be92b4521282a1e8ac8294c22fbd26965146a95b61083c24ec0b8

Contents?: true

Size: 1.76 KB

Versions: 1

Compression:

Stored size: 1.76 KB

Contents

[![Gem Version](https://badge.fury.io/rb/ass_ole.svg)](https://badge.fury.io/rb/ass_ole)
# AssOle

Provides features for easy access to 1C:Enterprise Ole from Ruby code.
Main things of this gem is `AssOle::Runtimes` and `AssOle::Snippets`

`AssOle::Runtimes` provides features for control, despatch and easy access to
the 1C:Enterprise Ole connectors. `AssOle::Runtimes` inclides mixins which
provides `ole_connector` method returned specified Ole connector.

`AssOle::Snippets` provides features for transparent access to 1C:Enterprise Ole
methods and properties from Ruby objects like as they are was own Ruby object
methods. In other words `AssOle::Snippetes` forvarding call unknown methods
to the `ole_connector` in the `method_missing` handler.

Both this things makes Ruby code shorter and tidier

## Attention

`AssOle::Runtimes` closes all ole connections in `at_exit` hook. You should
checks order of modules loading.
For example if `ass_ole` uses with `minitest` first load
`ass_ole` secont load `minitest` otherwise all ole connections will be closed
before start tests executing:

```ruby
requre 'ass_ole'
requre 'minitest/autorun'
```

## Examples

More about it and how to use see [test/examples_test.rb](test/examples_test.rb)

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'ass_ole'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install ass_ole

## Development

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

## Testing

    $ export SIMPLECOV=YES && rake test

## Contributing

Bug reports and pull requests are welcome on GitHub at
https://github.com/leoniv/ass_ole.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ass_ole-0.3.0 README.md