diff --git a/lib/wargaming_api.rb b/lib/wargaming_api.rb index ebbff10..e5ba705 100644 --- a/lib/wargaming_api.rb +++ b/lib/wargaming_api.rb @@ -9,6 +9,8 @@ Dir[File.dirname(__FILE__) + '/wargaming_api/world_of_tanks/clan_ratings/*.rb'].each { |f| require f } Dir[File.dirname(__FILE__) + '/wargaming_api/world_of_tanks/players_vehicles/*.rb'].each { |f| require f } Dir[File.dirname(__FILE__) + '/wargaming_api/world_of_tanks/permanent_teams/*.rb'].each { |f| require f } +Dir[File.dirname(__FILE__) + '/wargaming_api/wargaming_net/*.rb'].each { |f| require f } +Dir[File.dirname(__FILE__) + '/wargaming_api/wargaming_net/accounts/*.rb'].each { |f| require f } module WargamingApi diff --git a/lib/wargaming_api/wargaming_net.rb b/lib/wargaming_api/wargaming_net.rb new file mode 100644 index 0000000..1bd1d06 --- /dev/null +++ b/lib/wargaming_api/wargaming_net.rb @@ -0,0 +1,8 @@ +require 'wargaming_api/request' + +module WargamingApi + class WargamingApi::WargamingNet < WargamingApi::Request + + puts 'WargamingNet loaded.' + end +end \ No newline at end of file diff --git a/lib/wargaming_api/wargaming_net/accounts.rb b/lib/wargaming_api/wargaming_net/accounts.rb new file mode 100644 index 0000000..3964b27 --- /dev/null +++ b/lib/wargaming_api/wargaming_net/accounts.rb @@ -0,0 +1,8 @@ +require 'wargaming_api/wargaming_net' + +module WargamingApi + class WargamingApi::WargamingNet::Accounts < WargamingApi::WargamingNet + + puts 'WargamingNet => Accounts loaded.' + end +end \ No newline at end of file diff --git a/lib/wargaming_api/wargaming_net/accounts/account_information.rb b/lib/wargaming_api/wargaming_net/accounts/account_information.rb new file mode 100644 index 0000000..2bc2d76 --- /dev/null +++ b/lib/wargaming_api/wargaming_net/accounts/account_information.rb @@ -0,0 +1,21 @@ +require 'wargaming_api/wargaming_net/accounts' + + +module WargamingApi + class WargamingApi::WargamingNet::Accounts + class WargamingApi::WargamingNet::Accounts::AccountInformation < WargamingApi::WargamingNet::Accounts + + attr_accessor :access_token, :account_id + + def initialize + @link = 'api.worldoftanks.eu/wgn/account/info' + @application_id = WargamingApi::APP_TOKEN + @language = 'en' + @access_token = '0710bb4eb4568a157047dc86bb5f394e2b357617' + @account_id = 509851940 + end + + puts 'WargamingNet => Accounts -> AccountInformation loaded.' + end + end +end \ No newline at end of file diff --git a/lib/wargaming_api/wargaming_net/accounts/list_of_accounts.rb b/lib/wargaming_api/wargaming_net/accounts/list_of_accounts.rb new file mode 100644 index 0000000..0e19e56 --- /dev/null +++ b/lib/wargaming_api/wargaming_net/accounts/list_of_accounts.rb @@ -0,0 +1,48 @@ +require 'wargaming_api/wargaming_net/accounts' + + +module WargamingApi + class WargamingApi::WargamingNet::Accounts + class WargamingApi::WargamingNet::Accounts::ListOfAccounts < WargamingApi::WargamingNet::Accounts + + attr_reader :game, :type + attr_accessor :search, :limit + + def initialize + @link = 'api.worldoftanks.eu/wgn/account/list' + @application_id = WargamingApi::APP_TOKEN + @language = 'en' + @game = 'wot' + @type = 'exact' + @limit = 100 + @search = 'banzsolt' + end + + def self.possible_game + return %w(wotb wot wows wotg wowp) + end + + def self.possible_type + return %w(startswith exact) + end + + def set_game(value) + if WargamingApi::WargamingNet::Accounts::ListOfAccounts.possible_game.include? value + @game = value + else + @game = 'wot' + end + end + + def set_type(value) + if WargamingApi::WargamingNet::Accounts::ListOfAccounts.possible_type.include? value + @game = value + else + @game = 'exact' + end + end + + puts 'WargamingNet => Accounts -> ListOfAccounts loaded.' + end + end +end \ No newline at end of file diff --git a/lib/wargaming_api/world_of_tanks.rb b/lib/wargaming_api/world_of_tanks.rb index a4a84b7..152ebfd 100644 --- a/lib/wargaming_api/world_of_tanks.rb +++ b/lib/wargaming_api/world_of_tanks.rb @@ -3,6 +3,6 @@ module WargamingApi class WargamingApi::WorldOfTanks < WargamingApi::Request - puts 'Accounts loaded.' + puts 'WorldOfTanks loaded.' end end \ No newline at end of file diff --git a/lib/wargaming_api/world_of_tanks/accounts/players.rb b/lib/wargaming_api/world_of_tanks/accounts/players.rb index 1addcf9..0d3e948 100644 --- a/lib/wargaming_api/world_of_tanks/accounts/players.rb +++ b/lib/wargaming_api/world_of_tanks/accounts/players.rb @@ -20,7 +20,7 @@ def self.possible_type end def set_type(value) - if WargamingApi::WorldOfTanks::Accounts::Players.possible_language.include? value + if WargamingApi::WorldOfTanks::Accounts::Players.possible_type.include? value @type = value else @type = 'startswith'