Class: FiddleFart::Codepen

Inherits:
Object
  • Object
show all
Defined in:
lib/fiddle_fart/codepen.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Codepen

Returns a new instance of Codepen.



5
6
7
# File 'lib/fiddle_fart/codepen.rb', line 5

def initialize(attrs={})
  attrs.each { |k,v| instance_variable_set("@#{k}", v) }
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



3
4
5
# File 'lib/fiddle_fart/codepen.rb', line 3

def id
  @id
end

#usernameObject

Returns the value of attribute username.



3
4
5
# File 'lib/fiddle_fart/codepen.rb', line 3

def username
  @username
end

Class Method Details

.parse(url) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/fiddle_fart/codepen.rb', line 9

def self.parse(url)
  obj = self.new
  host, domain, username, view, id = url.scan(/([^\/^:]+)/).flatten
  obj.id = id
  obj.username = username
  obj
end

Instance Method Details

#as_jsonObject



29
30
31
# File 'lib/fiddle_fart/codepen.rb', line 29

def as_json
  super
end


21
22
23
# File 'lib/fiddle_fart/codepen.rb', line 21

def edit_link
  "http://codepen.io/#{@username}/pen/#{@id}"
end

#embed_urlObject



25
26
27
# File 'lib/fiddle_fart/codepen.rb', line 25

def embed_url
  nil
end


17
18
19
# File 'lib/fiddle_fart/codepen.rb', line 17

def share_link
  "http://codepen.io/#{@username}/full/#{@id}"
end