Skip to content

Commit

Permalink
Read the example_model.
Browse files Browse the repository at this point in the history
  • Loading branch information
Eric-Guo committed Oct 2, 2014
1 parent 47c2d67 commit 2784733
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 6 deletions.
2 changes: 1 addition & 1 deletion bin/attr_accessible2strong_params
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/env ruby

require 'attr_accessible2strong_params'
puts AttrAccessible2StrongParams.convert
puts AttrAccessible2StrongParams.convert(ARGV[0])
4 changes: 2 additions & 2 deletions lib/attr_accessible2strong_params.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
class AttrAccessible2StrongParams
def self.convert
def self.convert(filename)
t = Converter.new
t.convert
t.convert filename
end
end

Expand Down
15 changes: 13 additions & 2 deletions lib/attr_accessible2strong_params/converter.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
require 'astrolabe/builder'
require 'parser/current'

class AttrAccessible2StrongParams::Converter
def convert
"hello world"
def convert(filename)
buffer = Parser::Source::Buffer.new(filename)
buffer.source = File.read(filename)

builder = Astrolabe::Builder.new
parser = Parser::CurrentRuby.new(builder)

root_node = parser.parse(buffer)
p root_node
root_node.class.to_s # => Astrolabe::Node
end
end
4 changes: 4 additions & 0 deletions test/example_model.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
class MaterialTransferIssue < ActiveRecord::Base
attr_accessible :create_badge, :create_shift_code, :in_time, :out_time, :profile_check, :update_badge, :update_shift_code
audited
end
2 changes: 1 addition & 1 deletion test/test_attr_accessible2strong_params.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@

class AttrAccessible2StrongParamsTest < Test::Unit::TestCase
def test_english_hello
assert_equal "hello world", AttrAccessible2StrongParams.convert
assert_equal "Astrolabe::Node", AttrAccessible2StrongParams.convert('test/example_model.rb')
end
end

0 comments on commit 2784733

Please sign in to comment.