Class: Gattica::Account
- Inherits:
-
Object
- Object
- Gattica::Account
- Includes:
- Convertible
- Defined in:
- lib/gattica/account.rb
Overview
Represents an account that an authenticated user has access to
Instance Attribute Summary collapse
-
#account_id ⇒ Object
readonly
Returns the value of attribute account_id.
-
#account_name ⇒ Object
readonly
Returns the value of attribute account_name.
-
#goals ⇒ Object
readonly
Returns the value of attribute goals.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#profile_id ⇒ Object
readonly
Returns the value of attribute profile_id.
-
#table_id ⇒ Object
readonly
Returns the value of attribute table_id.
-
#title ⇒ Object
readonly
Returns the value of attribute title.
-
#updated ⇒ Object
readonly
Returns the value of attribute updated.
-
#web_property_id ⇒ Object
readonly
Returns the value of attribute web_property_id.
Instance Method Summary collapse
-
#initialize(xml) ⇒ Account
constructor
A new instance of Account.
Methods included from Convertible
#to_h, #to_query, #to_s, #to_xml
Constructor Details
#initialize(xml) ⇒ Account
Returns a new instance of Account.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/gattica/account.rb', line 15 def initialize(xml) @id = xml.at(:id).inner_html @updated = DateTime.parse(xml.at(:updated).inner_html) @title = xml.at(:title).inner_html @table_id = xml.at('dxp:tableid').inner_html @account_id = xml.at("dxp:property[@name='ga:accountId']").attributes['value'].to_i @account_name = xml.at("dxp:property[@name='ga:accountName']").attributes['value'] @profile_id = xml.at("dxp:property[@name='ga:profileId']").attributes['value'].to_i @web_property_id = xml.at("dxp:property[@name='ga:webPropertyId']").attributes['value'] @goals = xml.search('ga:goal').collect do |goal| { :active => goal.attributes['active'], :name => goal.attributes['name'], :number => goal.attributes['number'].to_i, :value => goal.attributes['value'].to_f, } end end |
Instance Attribute Details
#account_id ⇒ Object (readonly)
Returns the value of attribute account_id.
12 13 14 |
# File 'lib/gattica/account.rb', line 12 def account_id @account_id end |
#account_name ⇒ Object (readonly)
Returns the value of attribute account_name.
12 13 14 |
# File 'lib/gattica/account.rb', line 12 def account_name @account_name end |
#goals ⇒ Object (readonly)
Returns the value of attribute goals.
12 13 14 |
# File 'lib/gattica/account.rb', line 12 def goals @goals end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
12 13 14 |
# File 'lib/gattica/account.rb', line 12 def id @id end |
#profile_id ⇒ Object (readonly)
Returns the value of attribute profile_id.
12 13 14 |
# File 'lib/gattica/account.rb', line 12 def profile_id @profile_id end |
#table_id ⇒ Object (readonly)
Returns the value of attribute table_id.
12 13 14 |
# File 'lib/gattica/account.rb', line 12 def table_id @table_id end |
#title ⇒ Object (readonly)
Returns the value of attribute title.
12 13 14 |
# File 'lib/gattica/account.rb', line 12 def title @title end |
#updated ⇒ Object (readonly)
Returns the value of attribute updated.
12 13 14 |
# File 'lib/gattica/account.rb', line 12 def updated @updated end |
#web_property_id ⇒ Object (readonly)
Returns the value of attribute web_property_id.
12 13 14 |
# File 'lib/gattica/account.rb', line 12 def web_property_id @web_property_id end |