Class: StaticResource::Base
- Inherits:
-
ActiveResource::Base
- Object
- ActiveResource::Base
- StaticResource::Base
- Defined in:
- lib/static_resource.rb
Class Method Summary collapse
- .connection(refresh = false) ⇒ Object
- .find(*arguments) ⇒ Object
- .static_resource ⇒ Object
- .static_resource=(static_resource) ⇒ Object
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) = arguments.slice!(0) || {} = { :from => @static_resource }.merge() if scope == :all resource = find_every() if [:id] && [:key] resource = resource.detect { |r| r.send([:key].to_sym) == [:id] } end elsif scope == :first resource = find_every().first elsif scope == :last resource= find_every().last elsif scope == :one resource = find_one() else resource = find_single(scope, ) end resource = resource.attributes[[:id]] if scope != :all && [:id] resource end |
.static_resource ⇒ Object
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 |