Module: FrameIo

Defined in:
lib/frame_io.rb,
lib/frame_io/team.rb,
lib/frame_io/user.rb,
lib/frame_io/asset.rb,
lib/frame_io/client.rb,
lib/frame_io/account.rb,
lib/frame_io/project.rb,
lib/frame_io/railtie.rb,
lib/frame_io/version.rb,
lib/frame_io/collaborator.rb,
lib/frame_io/custom_action.rb

Defined Under Namespace

Classes: Account, Asset, Client, Collaborator, CustomAction, Project, Railtie, Team, User

Constant Summary collapse

TokenError =
Class.new(StandardError)
VERSION =
"0.2.0"

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.access_tokenObject



35
36
37
# File 'lib/frame_io.rb', line 35

def self.access_token
  @access_token || :access_token
end

.expires_atObject



43
44
45
# File 'lib/frame_io.rb', line 43

def self.expires_at
  @expires_at || :expires_at
end

.refresh_tokenObject



39
40
41
# File 'lib/frame_io.rb', line 39

def self.refresh_token
  @refresh_token || :refresh_token
end

Class Method Details

.included(base) ⇒ Object

Raises:



21
22
23
24
25
26
27
28
29
# File 'lib/frame_io.rb', line 21

def self.included(base)
  return if [
    access_token,
    refresh_token,
    expires_at
  ].all? { base.attribute_method? _1 }

  raise TokenError, "#{base} must implement ##{access_token}, ##{refresh_token}, ##{expires_at} or define otherwise at include."
end

Instance Method Details

#frame_ioObject



31
32
33
# File 'lib/frame_io.rb', line 31

def frame_io
  Client.new(user: self)
end