Class: StaticResource::Base

Inherits:
ActiveResource::Base
  • Object
show all
Defined in:
lib/static_resource.rb

Class Method Summary collapse

Class Method Details

.connection(refresh = false) ⇒ Object



47
48
49
# File 'lib/static_resource.rb', line 47

def connection(refresh = false)
  Connection.new(ActiveResource::Formats[:xml])
end

.find(*arguments) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/static_resource.rb', line 24

def find(*arguments)
  scope   = arguments.slice!(0)
  options = arguments.slice!(0) || {}
  options = { :from => @static_resource }.merge(options)
  if scope == :all  
    resource = find_every(options)
    if options[:id] && options[:key]
      resource = resource.detect { |r| r.send(options[:key].to_sym) == options[:id] }
    end
  elsif scope == :first
    resource = find_every(options).first
  elsif scope == :last
    resource= find_every(options).last
  elsif scope == :one
    resource = find_one(options)
  else
    resource = find_single(scope, options)
  end
 
  resource = resource.attributes[options[:id]] if scope != :all && options[:id] 
  resource
end

.static_resourceObject



8
9
10
11
12
13
14
# File 'lib/static_resource.rb', line 8

def static_resource
  if defined?(@static_resource)
    @static_resource
  elsif superclass != Object && superclass.static_resource
    superclass.static_resource.dup.freeze
  end
end

.static_resource=(static_resource) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/static_resource.rb', line 16

def static_resource=(static_resource)
  if static_resource.nil?
    @static_resource = nil
  else
    @static_resource = static_resource
  end
end