Class: OneScreen::Base

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

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.read_only_attributesObject (readonly)

Returns the value of attribute read_only_attributes.



9
10
11
# File 'lib/resources/base.rb', line 9

def read_only_attributes
  @read_only_attributes
end

Class Method Details

.headersObject

If headers are not defined in a given subclass, then obtain headers from the superclass.



19
20
21
22
23
24
25
26
27
# File 'lib/resources/base.rb', line 19

def headers
  if defined?(@headers)
    @headers
  elsif superclass != Object && superclass.headers
    superclass.headers
  else
    @headers ||= {}
  end
end

.read_only(*values) ⇒ Object



11
12
13
14
15
# File 'lib/resources/base.rb', line 11

def read_only(*values)
  @read_only_attributes ||= []
  @read_only_attributes.concat(values)
			  @read_only_attributes.uniq!
end


36
37
38
# File 'lib/resources/base.rb', line 36

def self.set_authentication_cookie(value)
  self.headers.merge!("Cookie" => value)
end

Instance Method Details

#remove_read_onlyObject



30
31
32
33
34
# File 'lib/resources/base.rb', line 30

def remove_read_only
  self.class.read_only_attributes.each do |attr|
    attributes.delete(attr)
  end
end


39
40
41
# File 'lib/resources/base.rb', line 39

def set_authentication_cookie(value)
  self.class.headers.merge!("Cookie" => value)
end