Sha256: cd9c559af7ad0bf72fd09fdd26bc46d030a06049edb6e86e6553a50b21ee7908

Contents?: true

Size: 420 Bytes

Versions: 1

Compression:

Stored size: 420 Bytes

Contents

class TicketTag
  
  def initialize(name, color)
    @name = name
    @color = color
  end
  
  attr_reader :name, :color
  
  def self.from_s(string)
    name, color = string.scan(/\[([^\]]+)\]\(([a-fA-F0-9]{6})\)/).flatten
    name = string unless name
    color = "e4e4e4" unless color
    new(name, color)
  end
  
  def to_s
    "[#{name}](#{color})"
  end
  
  def to_h
    {name: name, color: color}
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
houston-core-0.5.0.beta1 app/models/ticket_tag.rb