Commit Graph

26 Commits

Author SHA1 Message Date
Hippie Hacker 3cfb5e287d zone.id instead of zone.domain
domain=nil for me... but id looks good

```
dme.zones.find{ |z| z.id == 'foo.instantinfrastructure.com'}.records.find_all{|r| r.name=='foo' && r.type=='A'}.first.zone
=>   <Fog::DNS::DNSMadeEasy::Zone
    id="foo.instantinfrastructure.com",
    domain=nil,
    gtd_enabled=nil,
    nameservers=nil
  >
```
2015-03-05 15:33:03 -08:00
Frederick Cheung 040ca09632 [Fog|Core] Move fog/core/parser to fog-xml gem 2014-11-06 09:49:06 +00:00
Paul Thornthwaite ec8b940b2c Standardise on collection methods
Done with `rubocop --auto-correct --only CollectionMethods`
2014-05-26 16:22:07 +01:00
Paul Thornthwaite 2e0b7e545a Standardise empty lines throughout codebase
Done with `rubocop --auto-correct --only EmptyLineBetweenDefs,EmptyLines,EmptyLinesAroundBody`
2014-05-26 14:20:02 +01:00
Paul Thornthwaite 0e1daf3ddd [GH-2711] Replace Fog::Connection with XML shim
Unlike last attempt this replaces Fog::Connection with
Fog::XML::Connection which should be directly compatible.

Fog::Connection is there for old PRs but should be removed real soon.

Providers using JSON should be able to replace "XML" with "Core" within
their code to cut down on the dependency.

If I get the time I may attempt to clean up some but testing with Mock
will mean that is mostly educated guesswork.
2014-02-27 00:54:17 +00:00
Paul Thornthwaite 5007aac401 Revert "[core] Replace Fog::Connection with stable version"
This reverts commit 7ee3535d99.
2014-02-26 09:52:02 +00:00
Paul Thornthwaite 7ee3535d99 [core] Replace Fog::Connection with stable version
Fog::Connection mixed in XML parsing via the `parser` argument which
wasn't much use for the majority of APIs using JSON.

This adds the deprecation warning and attempts to update providers to
the correct version of Connection that they need.

Either the cleaner `Fog::Core::Connection` or if reliant on the XML
parsing still `Fog::XML::SAXParserConnection`

The SAX parser will be moving to `fog/xml` fairly soon.
2014-02-25 21:42:34 +00:00
Paul Thornthwaite 15ef5365e5 Require `json` or `xml` in provider cores
Since `fog-json` was extracted from `fog` it means if you rely on:

    require "fog/provider/compute"

`Fog::JSON` was not defined although it was supposed to be a supported
use case.

This adds the requires for JSON or XML based APIs based on a quick scan
of each provider to declare the required part.

AWS seems to be relying on both. Which is nice.

Providers relying on native code dependencies
2014-02-19 14:58:00 +00:00
Paul Thornthwaite 8483a599f2 Remove trailing whitespace 2014-02-19 12:30:59 +00:00
Paul Thornthwaite a72433d2f8 Remove duplicate requires from services
Following work on reorganising the requires, there was an inconsistent
approach to where service wrappers are required. (Fog::Compute...)

Since they should be standardised and shared across providers (although
they really aren't yet) they have been moved to `fog-core` gem.

Each provider has their own `lib/fog/{provider}/core` files that is
required by each of their services. These files should all require
`fog/core` which already required most or these.

So this removes the extra cases to concentrate them in core.
2014-02-13 17:44:48 +00:00
Lance Ivy f9a5b9e942 don't require service when registering it
services will still be required when you:
* require them yourself
* require the entire provider (which requires all services)
2014-02-01 22:02:40 -05:00
Lance Ivy 1cdd969a34 create core for each provider. keep load hook for provider. 2014-02-01 21:13:17 -05:00
Eric Hankins 226a935fba Add TTL on save rather than initialize.
Move the TTL default assignment to the #save method instead of applying
it on object initialization.
2013-05-14 16:45:42 -05:00
Paul Thornthwaite 322cf0c56a [dns_made_easy|dns] Updates reference to service 2013-01-07 20:53:28 +00:00
Alexander Kolesen fcc4db6a1d Fixed handling options[:persistent] in some cases
Removed useless
@persistent = options[:persistent]  || true

It prevented @persistent from being set to `false`
2012-06-21 14:56:46 +03:00
James Herdman 97b16d08d2 Remove absolute path when requiring 2012-05-26 11:27:28 -04:00
James Herdman c5ee16dedf Remove unused variable 2012-05-26 11:27:26 -04:00
Kevin Menard dcefc2d7de Fixed #875: Loosen multi_json version. 2012-04-25 10:31:28 -04:00
Steve Smith d89dd56fe7 Use MultiJSON #dump and #load rather than #encode and #decode
MultiJSON deprecated these methods in 1.3.0 in favour of the new ones.
This requires an update to the gemspec to ensure ~>1.3
2012-04-20 13:09:14 +01:00
John Dyer 2bfcf59d03 fixed type-o in rdoc on Fog::DNS:DNSMadeEasy 2011-12-08 11:58:32 -05:00
Peter Weldon e34163465d [dnsmadeeasy|dns] Fix Fog::DNS::DNSMadeEasy::Record#save to handle updating a record correctly. 2011-11-05 17:31:33 -07:00
geemus ffd01e51dd [core] pass connection_options through service init
closes #411
2011-09-12 10:01:56 -05:00
geemus b2c8ff0388 [core] work toward separate requires
Should facilitate the following:

    require 'fog/aws'
    require 'fog/compute'
    require 'fog/aws/compute'

I think once you `require 'rubygems'` those should work.

further cleanup should reduce common requires (ie nokogiri)
2011-08-31 15:52:53 -05:00
geemus 83d915304b [dns|dnsmadeeasy] move dnsmadeeasy dns to its own shared area (namespacing should probably be corrected) 2011-08-24 19:54:20 -05:00
geemus 0e5fe57e3d [core] move providers to lib/fog/. 2011-08-24 14:17:46 -05:00
geemus 65c1bfffe2 [core] first steps toward seperately requirable bits 2011-08-24 13:35:08 -05:00