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_token ⇒ Object
35
36
37
|
# File 'lib/frame_io.rb', line 35
def self.access_token
@access_token || :access_token
end
|
.expires_at ⇒ Object
43
44
45
|
# File 'lib/frame_io.rb', line 43
def self.expires_at
@expires_at || :expires_at
end
|
.refresh_token ⇒ Object
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
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_io ⇒ Object
31
32
33
|
# File 'lib/frame_io.rb', line 31
def frame_io
Client.new(user: self)
end
|