Sha256: 8af5d0e0334aa29f3e79809fd073f36cb2660337533591c6d56c6f29702b37a4

Contents?: true

Size: 1.12 KB

Versions: 12

Compression:

Stored size: 1.12 KB

Contents

require 'standard'  # FIXME

class Livetext::Functions    # Functions will go here... user-def AND pre-def??
  Formats = ::Livetext::Standard::SimpleFormats

  def initialize
    @param = nil
  end

  def param=(str)
    @param = str
  end

  def date
    Time.now.strftime("%F")
  end

  def time
    Time.now.strftime("%T")
  end

  def simple_format(*args)
    @param ||= "NO PARAMETER"
    pairs = Formats.values_at(*args)
    str = @param.dup
    pairs.reverse.each do |pair|
      str = "#{pair.first}#{str}#{pair.last}"
    end
    str
  end

  def b;    simple_format(:b); end
  def i;    simple_format(:i); end
  def t;    simple_format(:t); end
  def s;    simple_format(:s); end
  def bi;   simple_format(:b, :i); end
  def bt;   simple_format(:b, :t); end
  def bs;   simple_format(:b, :s); end
  def it;   simple_format(:i, :t); end
  def is;   simple_format(:i, :s); end
  def ts;   simple_format(:t, :s); end
  def bit;  simple_format(:b, :i, :t); end
  def bis;  simple_format(:b, :i, :s); end
  def bts;  simple_format(:b, :t, :s); end
  def its;  simple_format(:i, :t, :s); end
  def bits; simple_format(:b, :i, :t, :s); end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
livetext-0.8.11 lib/functions.rb
livetext-0.8.10 lib/functions.rb
livetext-0.8.9 lib/functions.rb
livetext-0.8.8 lib/functions.rb
livetext-0.8.7 lib/functions.rb
livetext-0.8.6 lib/functions.rb
livetext-0.8.5 lib/functions.rb
livetext-0.8.4 lib/functions.rb
livetext-0.8.3 lib/functions.rb
livetext-0.8.2 lib/functions.rb
livetext-0.8.1 lib/functions.rb
livetext-0.8.0 lib/functions.rb