Class: GAShikomi::Subcommand::Metadata
- Defined in:
- lib/ga_shikomi/subcommand/metadata.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#dimensions ⇒ Object
- return
-
Array.
-
#items ⇒ Object
- return
-
Array.
-
#metrics ⇒ Object
- return
-
Array.
-
#original ⇒ Object
- return
-
Hash.
-
#visible?(item) ⇒ Boolean
- param
-
Hash item [return] Boolean.
Methods inherited from Base
Constructor Details
This class inherits a constructor from GAShikomi::Subcommand::Base
Instance Method Details
#dimensions ⇒ Object
- return
-
Array
30 31 32 |
# File 'lib/ga_shikomi/subcommand/metadata.rb', line 30 def dimensions items.select {|m| m['attributes']['type'] == 'DIMENSION' && visible?(m)} end |
#items ⇒ Object
- return
-
Array
16 17 18 |
# File 'lib/ga_shikomi/subcommand/metadata.rb', line 16 def items original['items'] end |
#metrics ⇒ Object
- return
-
Array
23 24 25 |
# File 'lib/ga_shikomi/subcommand/metadata.rb', line 23 def metrics items.select {|m| m['attributes']['type'] == 'METRIC' && visible?(m)} end |
#original ⇒ Object
- return
-
Hash
9 10 11 |
# File 'lib/ga_shikomi/subcommand/metadata.rb', line 9 def original api.execute(api.analytics..columns.list, {:reportType => 'ga'}) end |
#visible?(item) ⇒ Boolean
- param
-
Hash item
- return
-
Boolean
38 39 40 41 42 43 44 |
# File 'lib/ga_shikomi/subcommand/metadata.rb', line 38 def visible?(item) if [:include_deprecated] true else item['attributes']['status'] == 'PUBLIC' end end |