Class: ITCAnalytics::Domain::Entities::Application

Inherits:
Object
  • Object
show all
Defined in:
lib/itc_analytics/domain/entities/application.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(itunes_app_id:, itunes_app_name:, is_bundle:, icon_url:, asset_token:, platforms:, is_enabled:, app_opt_in_rate:) ⇒ Application

Returns a new instance of Application.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/itc_analytics/domain/entities/application.rb', line 16

def initialize(itunes_app_id:, 
			   itunes_app_name:,
			   is_bundle:,
			   icon_url:,
			   asset_token:,
			   platforms:,
			   is_enabled:,
			   app_opt_in_rate:
			   )
	@itunes_app_id = itunes_app_id
	@itunes_app_name = itunes_app_name
	@is_bundle = is_bundle
	@icon_url = icon_url
	@asset_token = asset_token
	@platforms = platforms
	@is_enabled = is_enabled
	@app_opt_in_rate = app_opt_in_rate
end

Instance Attribute Details

#app_opt_in_rateObject

Returns the value of attribute app_opt_in_rate.



5
6
7
# File 'lib/itc_analytics/domain/entities/application.rb', line 5

def app_opt_in_rate
  @app_opt_in_rate
end

#asset_tokenObject

Returns the value of attribute asset_token.



5
6
7
# File 'lib/itc_analytics/domain/entities/application.rb', line 5

def asset_token
  @asset_token
end

#icon_urlObject

Returns the value of attribute icon_url.



5
6
7
# File 'lib/itc_analytics/domain/entities/application.rb', line 5

def icon_url
  @icon_url
end

#idObject

Returns the value of attribute id.



5
6
7
# File 'lib/itc_analytics/domain/entities/application.rb', line 5

def id
  @id
end

#is_bundleObject

Returns the value of attribute is_bundle.



5
6
7
# File 'lib/itc_analytics/domain/entities/application.rb', line 5

def is_bundle
  @is_bundle
end

#is_enabledObject

Returns the value of attribute is_enabled.



5
6
7
# File 'lib/itc_analytics/domain/entities/application.rb', line 5

def is_enabled
  @is_enabled
end

#itunes_app_idObject

Returns the value of attribute itunes_app_id.



5
6
7
# File 'lib/itc_analytics/domain/entities/application.rb', line 5

def itunes_app_id
  @itunes_app_id
end

#itunes_app_nameObject

Returns the value of attribute itunes_app_name.



5
6
7
# File 'lib/itc_analytics/domain/entities/application.rb', line 5

def itunes_app_name
  @itunes_app_name
end

#platformsObject

Returns the value of attribute platforms.



5
6
7
# File 'lib/itc_analytics/domain/entities/application.rb', line 5

def platforms
  @platforms
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/itc_analytics/domain/entities/application.rb', line 35

def valid?
			String(itunes_app_id).length > 0
end