Module: VersionOne

Defined in:
lib/version-one/meta.rb,
lib/version-one/time.rb,
lib/version-one/asset.rb,
lib/version-one/query.rb,
lib/version-one/client.rb,
lib/version-one/config.rb,
lib/version-one/version.rb,
lib/version-one/asset_ref.rb,
lib/version-one/relation_multi_value.rb,
lib/version-one/meta/attribute_definition.rb

Defined Under Namespace

Classes: Asset, AssetRef, AttributeDefinition, Client, Configuration, Conversation, Defect, Expression, Meta, Query, RelationMultiValue, Request, Scope, Story, Task, Test

Constant Summary collapse

TIME_FORMAT_NO_ZONE =
'%Y-%m-%dT%H:%M:%S.%L'
TIME_FORMAT_WITH_ZONE =
TIME_FORMAT_NO_ZONE + '%z'
VERSION =
"0.0.10"

Class Method Summary collapse

Class Method Details

.cacheObject



26
27
28
# File 'lib/version-one/config.rb', line 26

def self.cache
  @@cache ||= defined?(Rails) ? Rails.cache : nil
end

.cache=(c) ⇒ Object



30
31
32
# File 'lib/version-one/config.rb', line 30

def self.cache=(c)
  @@cache = c
end

.configObject



22
23
24
# File 'lib/version-one/config.rb', line 22

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

.create_loggerObject



42
43
44
45
46
# File 'lib/version-one/config.rb', line 42

def self.create_logger
  l = Logger.new(STDOUT)
  l.level = Logger::INFO
  l
end

.loggerObject



38
39
40
# File 'lib/version-one/config.rb', line 38

def self.logger
  @@logger ||= defined?(Rails) ? Rails.logger : create_logger
end

.logger=(l) ⇒ Object



34
35
36
# File 'lib/version-one/config.rb', line 34

def self.logger=(l)
  @@logger = l
end

.s_to_time(s, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/version-one/time.rb', line 9

def self.s_to_time(s, options={})
  options[:utc] ||= true
  options[:tz] ||= true

  if s =~ /^[^T]+(T[^-+]+)?([-+]\d+)?$/
    s += 'T00:00:00' unless $1
    s += options[:utc] ? '+0000' : '-0700' if !$2 && options[:tz]
  end

  Time.parse(s)
end

.time_to_s(t, tz = true) ⇒ Object



5
6
7
# File 'lib/version-one/time.rb', line 5

def self.time_to_s(t, tz=true)
  t.strftime(tz ? TIME_FORMAT_WITH_ZONE : TIME_FORMAT_NO_ZONE)
end