Module: Sevendigital

Defined in:
lib/sevendigital.rb,
lib/sevendigital/pager.rb,
lib/sevendigital/client.rb,
lib/sevendigital/version.rb,
lib/sevendigital/model/tag.rb,
lib/sevendigital/model/card.rb,
lib/sevendigital/model/list.rb,
lib/sevendigital/model/user.rb,
lib/sevendigital/api_request.rb,
lib/sevendigital/model/label.rb,
lib/sevendigital/model/price.rb,
lib/sevendigital/model/track.rb,
lib/sevendigital/api_operator.rb,
lib/sevendigital/model/artist.rb,
lib/sevendigital/model/basket.rb,
lib/sevendigital/model/format.rb,
lib/sevendigital/model/locker.rb,
lib/sevendigital/model/release.rb,
lib/sevendigital/client_managers.rb,
lib/sevendigital/model/list_item.rb,
lib/sevendigital/client_digestors.rb,
lib/sevendigital/model/chart_item.rb,
lib/sevendigital/model/basket_item.rb,
lib/sevendigital/management/manager.rb,
lib/sevendigital/model/api_response.rb,
lib/sevendigital/model/download_url.rb,
lib/sevendigital/model/locker_track.rb,
lib/sevendigital/api_operator_cached.rb,
lib/sevendigital/client_configuration.rb,
lib/sevendigital/model/locker_release.rb,
lib/sevendigital/management/tag_manager.rb,
lib/sevendigital/management/list_manager.rb,
lib/sevendigital/management/user_manager.rb,
lib/sevendigital/digestion_tract/digestor.rb,
lib/sevendigital/management/oauth_manager.rb,
lib/sevendigital/management/track_manager.rb,
lib/sevendigital/model/sevendigital_error.rb,
lib/sevendigital/management/artist_manager.rb,
lib/sevendigital/management/basket_manager.rb,
lib/sevendigital/model/sevendigital_object.rb,
lib/sevendigital/management/country_manager.rb,
lib/sevendigital/management/release_manager.rb,
lib/sevendigital/digestion_tract/tag_digestor.rb,
lib/sevendigital/management/user_card_manager.rb,
lib/sevendigital/digestion_tract/list_digestor.rb,
lib/sevendigital/digestion_tract/user_digestor.rb,
lib/sevendigital/digestion_tract/label_digestor.rb,
lib/sevendigital/digestion_tract/pager_digestor.rb,
lib/sevendigital/digestion_tract/price_digestor.rb,
lib/sevendigital/digestion_tract/track_digestor.rb,
lib/sevendigital/digestion_tract/artist_digestor.rb,
lib/sevendigital/digestion_tract/basket_digestor.rb,
lib/sevendigital/digestion_tract/format_digestor.rb,
lib/sevendigital/digestion_tract/locker_digestor.rb,
lib/sevendigital/digestion_tract/country_digestor.rb,
lib/sevendigital/digestion_tract/release_digestor.rb,
lib/sevendigital/digestion_tract/list_item_digestor.rb,
lib/sevendigital/digestion_tract/user_card_digestor.rb,
lib/sevendigital/digestion_tract/chart_item_digestor.rb,
lib/sevendigital/digestion_tract/basket_item_digestor.rb,
lib/sevendigital/digestion_tract/api_response_digestor.rb,
lib/sevendigital/digestion_tract/download_url_digestor.rb,
lib/sevendigital/digestion_tract/locker_track_digestor.rb,
lib/sevendigital/digestion_tract/locker_release_digestor.rb,
lib/sevendigital/digestion_tract/oauth_access_token_digestor.rb,
lib/sevendigital/digestion_tract/oauth_request_token_digestor.rb

Defined Under Namespace

Classes: ApiOperator, ApiOperatorCached, ApiRequest, ApiResponse, ApiResponseDigestor, Artist, ArtistDigestor, ArtistManager, Basket, BasketDigestor, BasketItem, BasketItemDigestor, BasketManager, Card, ChartItem, ChartItemDigestor, Client, ClientConfiguration, CountryDigestor, CountryManager, DigestiveProblem, Digestor, DownloadUrl, DownloadUrlDigestor, Format, FormatDigestor, Label, LabelDigestor, List, ListDigestor, ListItem, ListItemDigestor, ListManager, Locker, LockerDigestor, LockerRelease, LockerReleaseDigestor, LockerTrack, LockerTrackDigestor, Manager, OAuthAccessTokenDigestor, OAuthManager, OAuthRequestTokenDigestor, Pager, PagerDigestor, Price, PriceDigestor, Release, ReleaseDigestor, ReleaseManager, SevendigitalError, SevendigitalObject, Tag, TagDigestor, TagManager, Track, TrackDigestor, TrackManager, User, UserCardDigestor, UserCardManager, UserDigestor, UserManager

Constant Summary collapse

LIBPATH =

:stopdoc:

::File.expand_path(::File.dirname(__FILE__)) + ::File::SEPARATOR
PATH =
::File.dirname(LIBPATH) + ::File::SEPARATOR
NAME =

The version of the gem

"7digital"
VERSION =
'0.1.5'
DEFAULT_CONFIGURATION =
{
  :api_url =>  "api.7digital.com",
  :api_version => "1.2",
  :media_api_url =>  "stream.svc.7digital.net",
  :media_api_version => "",
  :previews_api_url =>  "previews.7digital.com",
  :previews_api_version => "",
  :account_api_url =>  "account.7digital.com",
  :account_api_version => "web"
}.freeze

Class Method Summary collapse

Class Method Details

.libpath(*args) ⇒ Object

Returns the library path for the module. If any arguments are given, they will be joined to the end of the libray path using File.join.



19
20
21
# File 'lib/sevendigital.rb', line 19

def self.libpath( *args )
  args.empty? ? LIBPATH : ::File.join(LIBPATH, args.flatten)
end

.path(*args) ⇒ Object

Returns the lpath for the module. If any arguments are given, they will be joined to the end of the path using File.join.



27
28
29
# File 'lib/sevendigital.rb', line 27

def self.path( *args )
  args.empty? ? PATH : ::File.join(PATH, args.flatten)
end

.require_all_libs_relative_to(fname, dir = nil) ⇒ Object

Utility method used to require all files ending in .rb that lie in the directory below this file that has the same name as the filename passed in. Optionally, a specific directory name can be passed in such that the filename does not have to be equivalent to the directory.



36
37
38
39
40
41
42
# File 'lib/sevendigital.rb', line 36

def self.require_all_libs_relative_to( fname, dir = nil )
  dir ||= ::File.basename(fname, '.*')
  search_me = ::File.expand_path(
      ::File.join(::File.dirname(fname), dir, '**', '*.rb'))

  Dir.glob(search_me).sort.each {|rb| require rb }
end

.versionObject

Returns the version string for the library.



11
12
13
# File 'lib/sevendigital.rb', line 11

def self.version
  VERSION
end