Sha256: 54c2d178ddb1cf0ac0f627a4988fe40bc77bc83a2adf139cb7ef9c252f8b2300

Contents?: true

Size: 511 Bytes

Versions: 7

Compression:

Stored size: 511 Bytes

Contents

module SandiMeter
  class Class
    MAX_LOC = 100

    attr_accessor :name, :path, :first_line, :last_line, :controller

    def initialize(params = {})
      params.each do |key, value|
        instance_variable_set("@#{key}", value)
      end
    end

    def size
      last_line and (last_line - first_line - 1)
    end

    def small?
      last_line && size <= MAX_LOC
    end

    def misindented?
      !!(last_line)
    end

    def controller?
      !!(path =~ /\w+_controller.rb$/)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sandi_meter-1.2.0 lib/sandi_meter/sandi_meter/class.rb
sandi_meter-1.1.8 lib/sandi_meter/sandi_meter/class.rb
sandi_meter-1.1.7 lib/sandi_meter/sandi_meter/class.rb
sandi_meter-1.1.6 lib/sandi_meter/sandi_meter/class.rb
sandi_meter-1.1.5 lib/sandi_meter/sandi_meter/class.rb
sandi_meter-1.0.5 lib/sandi_meter/sandi_meter/class.rb
sandi_meter-1.0.4 lib/sandi_meter/sandi_meter/class.rb