Sha256: 14d9966a69675b05b7ac9eeb022a0aefe49f504b424c4e52d3aa935466c26dda

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

require 'rexml/document'

# We don't NEED the JSON gem, but if it's available, use it.
begin
  require 'json'
rescue LoadError
  nil
end

class String
  def is_json?
    slice(0,1) == '{'
  end
  def is_v2_json?
    is_json? && match('"apiVersion".*?:.*?"2.0"')
  end
  def is_xml?
    slice(0,5) == '<?xml'
  end
  def is_v2_xml?
    is_xml? && include?('<Resources xmlns="http://schemas.amee.cc/2.0">')
  end
  def is_v2_atom?
    is_xml? && (include?('<feed ') || include?('<entry ')) && include?('xmlns:amee="http://schemas.amee.cc/2.0"')
  end
end

require 'amee/version'
require 'amee/exceptions'
require 'amee/connection'
require 'amee/object'
require 'amee/data_object'
require 'amee/profile_object'
require 'amee/data_category'
require 'amee/data_item'
require 'amee/data_item_value'
require 'amee/profile'
require 'amee/profile_category'
require 'amee/profile_item'
require 'amee/drill_down'

class Date
  def amee2schema
    strftime("%Y-%m-%dT%H:%M+0000")
  end
  def amee1_date
    strftime("%Y%m%d")
  end
  def amee1_month
    strftime("%Y%m")
  end
end

class Time
  def amee2schema
    strftime("%Y-%m-%dT%H:%M+0000")
  end
  def amee1_date
    strftime("%Y%m%d")
  end
  def amee1_month
    strftime("%Y%m")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
Floppy-amee-2.0.0 lib/amee.rb
Floppy-amee-2.0.1 lib/amee.rb
Floppy-amee-2.0.2 lib/amee.rb