Class: FiddleFart::Jsbin

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Jsbin

Returns a new instance of Jsbin.



5
6
7
# File 'lib/fiddle_fart/jsbin.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/jsbin.rb', line 3

def id
  @id
end

#revisionObject

Returns the value of attribute revision.



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

def revision
  @revision
end

Class Method Details

.parse(url) ⇒ Object



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

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

Instance Method Details

#as_jsonObject



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

def as_json
  super
end


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

def edit_link
  "http://jsbin.com/eVIyOTE/#{@id}/#{@revision}/edit"
end

#embed_urlObject



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

def embed_url
  "http://jsbin.com/#{@id}/#{@revision}/embed"
end


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

def share_link
  "http://jsbin.com/eVIyOTE/#{@id}/#{@revision}/"
end