class Badginator::Badge

Public Class Methods

setters(*method_names) click to toggle source
# File lib/badginator/badge.rb, line 4
def self.setters(*method_names)
  method_names.each do |name|
    send :define_method, name do |*data|
      if data.length > 0
        instance_variable_set "@#{name}", data.first
      else
        instance_variable_get "@#{name}"
      end

    end
  end
end

Public Instance Methods

build_badge(&block) click to toggle source
# File lib/badginator/badge.rb, line 20
def build_badge(&block)
  instance_eval &block
  @code = @code.to_sym if @code
end