Module: MobileStores::MobileStore::InstanceMethods

Included in:
MobileStores::MobileStore
Defined in:
lib/mobile_stores/mobile_store.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#country(country = nil) ⇒ Object

Selects store corresponding to country or returns selected country, if arguments is not specified

App.in(:app_store).country(:us).find("12345") # returns +App+ object


23
24
25
# File 'lib/mobile_stores/mobile_store.rb', line 23

def country
  @country
end

Instance Method Details

#exists?(id) ⇒ Boolean

Returns true if app exists in store searching by ID, otherwise returns false

Returns:

  • (Boolean)


60
61
62
# File 'lib/mobile_stores/mobile_store.rb', line 60

def exists?(id)
  not find(id).nil?
end

#find(id) ⇒ Object

Finds app in store by ID. Returns nil if app was not found.

App.in(:app_store).find("12345") # returns +App+ object


37
38
39
# File 'lib/mobile_stores/mobile_store.rb', line 37

def find(id)
  find!(id) rescue nil
end

#find!(id) ⇒ Object

Finds app in store by ID. Raises error if app was not found.

App.in(:app_store).find("12345") # returns +App+ object


46
47
48
# File 'lib/mobile_stores/mobile_store.rb', line 46

def find!(id)
  self.class.find_app(id, country)
end

#initializeObject



12
13
14
15
16
# File 'lib/mobile_stores/mobile_store.rb', line 12

def initialize
  # set country to United States as default
  @country = Country.new(:us)
  super
end

#search(query, count = nil) ⇒ Object

Searches apps in store by query

App.in(:app_store).search("angry") # returns array of +App+ objects


54
55
56
# File 'lib/mobile_stores/mobile_store.rb', line 54

def search(query, count = nil)
  self.class.search_apps(query, count, country)
end