class FiddleFart::Plnkr

Attributes

id[RW]
username[RW]

Public Class Methods

new(attrs={}) click to toggle source
# File lib/fiddle_fart/plnkr.rb, line 5
def initialize(attrs={})
  attrs.each { |k,v| instance_variable_set("@#{k}", v) }
end
parse(url) click to toggle source
# File lib/fiddle_fart/plnkr.rb, line 9
def self.parse(url)
  obj = self.new
  if url.include?("embed.plnkr")
    host, domain, id, view = url.scan(/([^\/^:]+)/).flatten
  else
    host, domain, view, id = url.scan(/([^\/^:]+)/).flatten
  end
  obj.id = id.split("?").first
  obj
end

Public Instance Methods

as_json() click to toggle source
# File lib/fiddle_fart/plnkr.rb, line 30
def as_json
  {
    edit_link: edit_link,
    embed_url: embed_url,
    share_link: share_link
  }
end
embed_url() click to toggle source
# File lib/fiddle_fart/plnkr.rb, line 24
def embed_url
  "http://embed.plnkr.co/#{@id}/preview"
end
Also aliased as: share_link