diff --git a/Gemfile.lock b/Gemfile.lock index 036889f..22934f2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,112 +1,59 @@ PATH - remote: . + remote: ../rtp specs: - rtsp (0.2.2) - parslet (~> 1.1.0) - sdp (~> 0.2.2) + rtp (0.0.1) + bindata (~> 1.4) + log_switch (>= 0.2.0) PATH - remote: ../rtp + remote: . specs: - rtp (0.1.0) - bindata - log_switch + rtsp (0.2.2) + parslet (>= 1.1.0) + sdp (~> 0.2.6) GEM remote: http://rubygems.org/ specs: - Saikuro (1.1.0) - activesupport (3.1.1) - multi_json (~> 1.0) bindata (1.4.3) blankslate (2.1.2.4) - chronic (0.3.0) - churn (0.0.13) - chronic (>= 0.2.3) - hirb - json_pure - main - ruby_parser (~> 2.0.4) - sexp_processor (~> 3.0.3) code_statistics (0.2.13) - colored (1.2) diff-lcs (1.1.3) - erubis (2.7.0) - flay (1.4.3) - ruby_parser (~> 2.0) - sexp_processor (~> 3.0) - flog (2.5.3) - ruby_parser (~> 2.0) - sexp_processor (~> 3.0) - hirb (0.5.0) - i18n (0.6.0) - json_pure (1.6.1) - log_switch (0.1.4) - main (4.7.1) - metric_fu (2.1.1) - Saikuro (>= 1.1.0) - activesupport (>= 2.0.0) - chronic (~> 0.3.0) - churn (>= 0.0.7) - flay (>= 1.2.1) - flog (>= 2.3.0) - rails_best_practices (>= 0.6.4) - rcov (>= 0.8.3.3) - reek (>= 1.2.6) - roodi (>= 2.1.0) - syntax - multi_json (1.0.3) - parslet (1.1.1) + log_switch (0.3.0) + multi_json (1.1.0) + parslet (1.2.3) blankslate (~> 2.0) - progressbar (0.9.1) - rails_best_practices (1.2.0) - activesupport - colored - erubis - i18n - progressbar - sexp_processor rake (0.9.2.2) - rcov (0.9.11) - rcov (0.9.11-java) - reek (1.2.8) - ruby2ruby (~> 1.2) - ruby_parser (~> 2.0) - sexp_processor (~> 3.0) roodi (2.1.0) ruby_parser - rspec (2.7.0) - rspec-core (~> 2.7.0) - rspec-expectations (~> 2.7.0) - rspec-mocks (~> 2.7.0) - rspec-core (2.7.1) - rspec-expectations (2.7.0) + rspec (2.8.0) + rspec-core (~> 2.8.0) + rspec-expectations (~> 2.8.0) + rspec-mocks (~> 2.8.0) + rspec-core (2.8.0) + rspec-expectations (2.8.0) diff-lcs (~> 1.1.2) - rspec-mocks (2.7.0) - ruby2ruby (1.3.1) - ruby_parser (~> 2.0) - sexp_processor (~> 3.0) - ruby_parser (2.0.6) + rspec-mocks (2.8.0) + ruby_parser (2.3.1) sexp_processor (~> 3.0) - sdp (0.2.4) - parslet (~> 1.1.0) - sexp_processor (3.0.7) - simplecov (0.5.4) - multi_json (~> 1.0.3) + sdp (0.2.6) + parslet (>= 1.1.0) + sexp_processor (3.1.0) + simplecov (0.6.1) + multi_json (~> 1.0) simplecov-html (~> 0.5.3) simplecov-html (0.5.3) - syntax (1.0.0) - yard (0.7.3) + yard (0.7.5) PLATFORMS java ruby DEPENDENCIES - bundler (~> 1.0.0) + bundler code_statistics (~> 0.2.13) - metric_fu (>= 2.0.0) rake (>= 0.8.7) + roodi (>= 2.1.0) rspec (>= 2.5.0) rtp! rtsp! diff --git a/rtsp.gemspec b/rtsp.gemspec index b6ab20b..59944cf 100644 --- a/rtsp.gemspec +++ b/rtsp.gemspec @@ -8,36 +8,30 @@ Gem::Specification.new do |s| s.name = "rtsp" s.version = RTSP::VERSION - s.required_rubygems_version = Gem::Requirement.new(">= 1.3.6") if s.respond_to? :required_rubygems_version= - s.authors = ["Steve Loveless, Mike Kirby"] - s.date = %q{2011-04-14} + s.homepage = %q{http://rubygems.org/gems/rtsp} + s.authors = ["Steve Loveless, Mike Kirby", "Sujin Philip"] + s.summary = %q{Library to allow RTSP streaming from RTSP-enabled devices.} s.description = %q{This library intends to follow the RTSP RFC document (2326) to allow for working with RTSP servers. At this point, it's up to you to parse the data from a play call, but we'll get there. ...eventually. For more information see: http://www.ietf.org/rfc/rfc2326.txt} - s.email = ["steve.loveless@gmail.com, mkiby@gmail.com"] - s.executables = ["rtsp_client"] - s.extra_rdoc_files = [ - "ChangeLog.rdoc", - "LICENSE.rdoc", - "README.rdoc" - ] - s.files = Dir.glob("{lib,bin,tasks}/**/*") + Dir.glob("*.rdoc") + + s.email = %w{steve.loveless@gmail.com} + s.licenses = %w{MIT} + + s.executables = %w{rtsp_client} + s.files = Dir.glob("{lib,bin,spec,tasks}/**/*") + Dir.glob("*.rdoc") + %w(.gemtest rtsp.gemspec Gemfile Rakefile) - s.homepage = %q{http://rubygems.org/gems/rtsp} - s.licenses = ["MIT"] - s.require_paths = ["lib"] - s.rubyforge_project = %q{rtsp} + s.extra_rdoc_files = %w{ChangeLog.rdoc LICENSE.rdoc README.rdoc} + s.require_paths = %w{lib} s.rubygems_version = %q{1.7.2} - s.summary = %q{Library to allow RTSP streaming from RTSP-enabled devices.} s.test_files = Dir.glob("{spec,features}/**/*") s.add_runtime_dependency(%q, [">= 1.1.0"]) s.add_runtime_dependency(%q, ["~> 0.2.6"]) - s.add_development_dependency(%q, ["~> 1.0.0"]) + s.add_development_dependency(%q) s.add_development_dependency(%q, ["~> 0.2.13"]) - s.add_development_dependency(%q, [">= 2.0.0"]) + s.add_development_dependency(%q, [">= 2.1.0"]) s.add_development_dependency(%q, [">= 0.8.7"]) s.add_development_dependency(%q, [">= 2.5.0"]) s.add_development_dependency(%q, [">= 0.4.0"]) diff --git a/tasks/metrics.rake b/tasks/metrics.rake deleted file mode 100644 index 46c304b..0000000 --- a/tasks/metrics.rake +++ /dev/null @@ -1,27 +0,0 @@ -require 'metric_fu' - -MetricFu::Configuration.run do |config| - #define which metrics you want to use - #config.metrics = [:churn, :flog, :flay, :reek, :roodi, :rcov, :stats] - config.metrics = [:churn, :flay, :reek, :roodi, :rcov, :stats] - #config.graphs = [:flog, :flay, :reek, :roodi, :rcov, :stats] - config.graphs = [:flay, :reek, :roodi, :rcov, :stats] - config.churn = { :start_date => "1 year ago", :minimum_churn_count => 10 } - config.flay = { :dirs_to_flay => ['lib'], - :minimum_score => 10, - :filetypes => ['rb', 'erb'] } - config.flog = { :dirs_to_flog => ['lib'] } - config.rcov = { :environment => 'test', - :test_files => ["spec/**/*_spec.rb"], - :rcov_opts => ["--sort coverage", - "--no-html", - "--text-coverage", - "--spec-only", - "--no-color", - "--profile", - "--exclude /gems/,/Library/"] - } - config.reek = { :dirs_to_reek => ['lib'] } - config.roodi = { :dirs_to_roodi => ['lib'], :roodi_config => "tasks/roodi_config.yml" } - config.graph_engine = :bluff -end diff --git a/tasks/roodi.rake b/tasks/roodi.rake new file mode 100644 index 0000000..479cefb --- /dev/null +++ b/tasks/roodi.rake @@ -0,0 +1,9 @@ +require 'rake/tasklib' # roodi_task fails without this. +require 'roodi' +require 'roodi_task' + +RoodiTask.new do |t| + t.config = 'tasks/roodi_config.yaml' + t.patterns = Dir.glob("{features,lib,spec}/**/*.rb") + t.verbose = true +end diff --git a/tasks/roodi_config.yml b/tasks/roodi_config.yaml similarity index 62% rename from tasks/roodi_config.yml rename to tasks/roodi_config.yaml index 112e409..2a7a53c 100644 --- a/tasks/roodi_config.yml +++ b/tasks/roodi_config.yaml @@ -2,13 +2,13 @@ AssignmentInConditionalCheck: { } CaseMissingElseCheck: { } ClassLineCountCheck: { line_count: 300 } -ClassNameCheck: { pattern: !ruby/regexp /^[A-Z][a-zA-Z0-9]*$/ } +ClassNameCheck: { pattern: !ruby/regexp '/^[A-Z][a-zA-Z0-9]*$/' } CyclomaticComplexityBlockCheck: { complexity: 4 } CyclomaticComplexityMethodCheck: { complexity: 8 } EmptyRescueBodyCheck: { } ForLoopCheck: { } MethodLineCountCheck: { line_count: 30 } -MethodNameCheck: { pattern: !ruby/regexp /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/ } +MethodNameCheck: { pattern: !ruby/regexp '/^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/' } ModuleLineCountCheck: { line_count: 300 } -ModuleNameCheck: { pattern: !ruby/regexp /^[A-Z][a-zA-Z0-9]*$/ } +ModuleNameCheck: { pattern: !ruby/regexp '/^[A-Z][a-zA-Z0-9]*$/' } ParameterNumberCheck: { parameter_count: 5 }