class Propro::Option

Attributes

name[R]

Public Class Methods

new(key, value, opts = {}) click to toggle source
# File lib/propro/option.rb, line 5
def initialize(key, value, opts = {})
  @key        = key.to_s.downcase.to_sym
  @value      = value
  @is_literal = opts[:lit] ? true : false
end

Public Instance Methods

to_bash() click to toggle source
# File lib/propro/option.rb, line 32
def to_bash
  "#{name}=#{value}"
end
value() click to toggle source
# File lib/propro/option.rb, line 19
def value
  case @value
  when Array
    %{"#{@value.join(' ')}"}
  when true
    %{"yes"}
  when false
    %{"no"}
  else
    @is_literal ? %{'#{@value}'} : %{"#{@value}"}
  end
end
value=(val) click to toggle source
# File lib/propro/option.rb, line 15
def value=(val)
  @value = val
end