Sha256: 9d7331c42e64b6d56d66b222496d3ec5d5ec3f9dd5573b7adfa2deefd6d62e8a

Contents?: true

Size: 933 Bytes

Versions: 13

Compression:

Stored size: 933 Bytes

Contents

# Ruby language module
module Murdoc
  module Languages
    module Ruby
      module Annotator
        def self.included(base)
          base.extend ClassMethods
        end

        module ClassMethods
          protected
          def detect_source_type_from_filename(filename)
            if File.extname(filename) == ".rb"
              :ruby
            else
              super if defined?(super)
            end
          end
        end
      end

      module CommentSymbols
        protected
        def comment_symbols
          if source_type == "ruby"
            {:single_line => "#", :multiline => {:begin => "=begin", :end => "=end"}}
          else
            super if defined?(super)
          end
        end
      end
    end
  end

  class Annotator
    include Languages::Ruby::Annotator
    include Languages::Ruby::CommentSymbols
  end

  class Paragraph
    include Languages::Ruby::CommentSymbols
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
murdoc-0.1.13 lib/murdoc/languages/ruby.rb
murdoc-0.1.12 lib/murdoc/languages/ruby.rb
murdoc-0.1.11 lib/murdoc/languages/ruby.rb
murdoc-0.1.10 lib/murdoc/languages/ruby.rb
murdoc-0.1.9 lib/murdoc/languages/ruby.rb
murdoc-0.1.8 lib/murdoc/languages/ruby.rb
murdoc-0.1.7 lib/murdoc/languages/ruby.rb
murdoc-0.1.6 lib/murdoc/languages/ruby.rb
murdoc-0.1.5 lib/murdoc/languages/ruby.rb
murdoc-0.1.3 lib/murdoc/languages/ruby.rb
murdoc-0.1.2 lib/murdoc/languages/ruby.rb
murdoc-0.1.1 lib/murdoc/languages/ruby.rb
murdoc-0.1.0 lib/murdoc/languages/ruby.rb