class Cardio::Mod::Loader::SetPatternTemplate

Public Instance Methods

offset() click to toggle source

correct line number for error messages

# File lib/cardio/mod/loader/set_pattern_loader.rb, line 30
def offset
  -5
end
to_const() click to toggle source
# File lib/cardio/mod/loader/set_pattern_loader.rb, line 21
def to_const
  return Object if simple_load?

  Card::Set.const_get_or_set(@pattern.camelize) do
    Class.new(Card::Set::Pattern::Base)
  end
end

Private Instance Methods

auto_comment() click to toggle source
# File lib/cardio/mod/loader/set_pattern_loader.rb, line 36
def auto_comment
  %(# Set Pattern: #{@pattern.camelize}\n#)
end
module_chain() click to toggle source
# File lib/cardio/mod/loader/set_pattern_loader.rb, line 40
def module_chain
  "class Card::Set::#{@pattern.camelize} < Card::Set::Pattern::Base"
end
postamble() click to toggle source
# File lib/cardio/mod/loader/set_pattern_loader.rb, line 51
        def postamble
          <<-RUBY
            end
            register "#{@pattern}".underscore.to_sym, (options || {})
          end
          RUBY
        end
preamble_bits() click to toggle source
# File lib/cardio/mod/loader/set_pattern_loader.rb, line 44
def preamble_bits
  [module_comment,
   module_chain,
   "cattr_accessor :options",
   "class << self"]
end