Module: Geoptima

Defined in:
lib/geoptima/data.rb,
lib/geoptima/chart.rb,
lib/geoptima/timer.rb,
lib/geoptima/locator.rb,
lib/geoptima/options.rb,
lib/geoptima/version.rb,
lib/geoptima/daterange.rb,
lib/geoptima/file_time.rb,
lib/geoptima/locationrange.rb

Overview

The Geoptima Module provides support for the Geoptima Client JSON file format

Defined Under Namespace

Modules: ErrorCounter, FileTime, Locatable Classes: AfterLocatorAlgorithm, AppCategories, AppCategory, BeforeLocatorAlgorithm, Chart, ClosestLocatorAlgorithm, Config, Data, Dataset, DateRange, DateRanges, DaysRange, Event, GruffChart, InterpolationLocatorAlgorithm, LocatableImpl, LocationDistance, LocationEverywhere, LocationRange, Locator, LocatorAlgorithm, MergedTrace, Options, Point, RunningApps, Timer, Trace, Version

Constant Summary collapse

SHORT =
256*256
MIN_VALID_DATETIME =
DateTime.parse("1970-01-01")
MAX_VALID_DATETIME =
DateTime.parse("2040-01-01")
MIN_DATETIME =
DateTime.parse("2008-01-01")
MAX_DATETIME =
DateTime.parse("2040-01-01")
SPERDAY =
60*60*24
MSPERDAY =
1000*SPERDAY
VERSION =
"0.1.22"

Class Method Summary collapse

Class Method Details

.assert_version(expected_ver, test_mode = false) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
# File 'lib/geoptima/version.rb', line 53

def self.assert_version(expected_ver, test_mode = false)
  unless version.compare(expected_ver)
    diff = version.diff(expected_ver)
    if(!test_mode)
      puts "Geoptima library version mismatch. Expected #{expected_ver}, found #{version}."
      exit -1
    end
    return diff
  end
  true
end

.versionObject



45
46
47
# File 'lib/geoptima/version.rb', line 45

def self.version
  @@version ||= VERSION.as_geoptima_version
end

.version=(test_version) ⇒ Object



49
50
51
# File 'lib/geoptima/version.rb', line 49

def self.version=(test_version)
  @@version = test_version.as_geoptima_version
end