Class: GAShikomi::Subcommand::Metadata

Inherits:
Base
  • Object
show all
Defined in:
lib/ga_shikomi/subcommand/metadata.rb

Instance Attribute Summary

Attributes inherited from Base

#api, #options

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from GAShikomi::Subcommand::Base

Instance Method Details

#dimensionsObject

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

#itemsObject

return

Array



16
17
18
# File 'lib/ga_shikomi/subcommand/metadata.rb', line 16

def items
  original['items']
end

#metricsObject

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

#originalObject

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

Returns:

  • (Boolean)


38
39
40
41
42
43
44
# File 'lib/ga_shikomi/subcommand/metadata.rb', line 38

def visible?(item)
  if options[:include_deprecated]
    true
  else
    item['attributes']['status'] == 'PUBLIC'
  end
end