Class: Trigonal::Rails2

Inherits:
Object
  • Object
show all
Defined in:
lib/trigonal-rails2/trigonal-rails2.rb

Defined Under Namespace

Classes: IncorrectRailsVersionError

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Rails2



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/trigonal-rails2/trigonal-rails2.rb', line 7

def initialize(options = {})
  check_rails_version
  if options[:app_name].to_s.size < 1
    raise OptionsError, ":appname is required for Trigonal::Rails2.new"
  end
  @trigonal = Trigonal.new(options) do |t|
    t.environment ::Rails.env
    t.appname     options[:app_name]
    t.name        options[:name]
  end
  post(options[:force]) unless options[:do_not_post] == true
end

Instance Method Details

#check_rails_versionObject



24
25
26
27
28
# File 'lib/trigonal-rails2/trigonal-rails2.rb', line 24

def check_rails_version
  if get_rails_version.to_s !~ /^2\./
    raise IncorrectRailsVersionError, "The Trigonal-Rails2 gem is for Rails 2 only, you are running it under Rails #{get_rails_version}"
  end
end

#get_rails_versionObject



30
31
32
# File 'lib/trigonal-rails2/trigonal-rails2.rb', line 30

def get_rails_version
  @rails_version = ::Rails.version
end

#post(force = false) ⇒ Object



20
21
22
# File 'lib/trigonal-rails2/trigonal-rails2.rb', line 20

def post(force=false)
  @trigonal.post_manifest( { :force => force })
end