Class: Fluxiom

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/fluxapi/base.rb

Direct Known Subclasses

Account, Asset, Assets, Tag, Tags, User, Users

Defined Under Namespace

Classes: Account, Asset, Assets, Tag, Tags, User, Users

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sub, u, p) ⇒ Fluxiom

Returns a new instance of Fluxiom.



5
6
7
8
# File 'lib/fluxapi/base.rb', line 5

def initialize(sub, u, p)
  @@base_url = 'https://'+ sub + '.fluxiom.com'
  @@user, @@password = u, p
end

Instance Attribute Details

#base_urlObject

Returns the value of attribute base_url.



4
5
6
# File 'lib/fluxapi/base.rb', line 4

def base_url
  @base_url
end

Class Method Details

.call(url) ⇒ Object



9
10
11
12
13
# File 'lib/fluxapi/base.rb', line 9

def self.call(url)
  base_uri @@base_url
  basic_auth @@user, @@password
  get(@@base_url + url)
end

.post_call(url, post_data) ⇒ Object



14
15
16
17
18
# File 'lib/fluxapi/base.rb', line 14

def self.post_call(url, post_data)
  base_uri @@base_url
  basic_auth @@user, @@password
  post(@@base_url + url, post_data)
end

Instance Method Details

#accountObject



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

def 
  Fluxiom::Account.new
end

#assetsObject



22
23
24
# File 'lib/fluxapi/base.rb', line 22

def assets
  Fluxiom::Assets.new
end

#tagsObject



28
29
30
# File 'lib/fluxapi/base.rb', line 28

def tags
  Fluxiom::Tags.new
end

#usersObject



25
26
27
# File 'lib/fluxapi/base.rb', line 25

def users
  Fluxiom::Users.new
end