class GaTrackable::Configuration
Public Class Methods
attribute_names()
click to toggle source
# File lib/ga_trackable/configuration.rb, line 9 def self.attribute_names %i(app_name app_version secret_path secret_key scope issuer_email view_id page_views_black_filter page_views_white_filter page_views_entity_fetcher video_plays_entity_fetcher out exceptions_handler video_url_base rails_env) end
new() { |self| ... }
click to toggle source
# File lib/ga_trackable/configuration.rb, line 32 def initialize @view_id = ENV['GA_TRACKABLE_VIEW_ID'] @app_name = ENV['GA_TRACKABLE_APP_NAME'] @app_version = ENV['GA_TRACKABLE_APP_VERSION'] @secret_path = ENV['GA_TRACKABLE_SECRET_PATH'] @secret_key = ENV['GA_TRACKABLE_KEY_SECRET'] @scope = ENV['GA_TRACKABLE_SCOPE'] @issuer_email = ENV['GA_TRACKABLE_ISSUER_EMAIL'] @page_views_white_filter = ENV['GA_TRACKABLE_PAGEVIEWS_WHITE_FILTER'] @page_views_black_filter = ENV['GA_TRACKABLE_PAGEVIEWS_BLACK_FILTER'] @out = STDOUT @video_url_base = [] yield(self) if block_given? @rails_env = @rails_env.to_sym [ @view_id, @app_name, @app_version, @secret_path, @secret_key, @scope, @issuer_email, @page_views_white_filter, @page_views_black_filter, @video_url_base ].each(&:freeze) end
Public Instance Methods
attribute_names()
click to toggle source
# File lib/ga_trackable/configuration.rb, line 13 def attribute_names self.class.attribute_names end