Loading lib/jsduck/accessors.rb +4 −1 Original line number Diff line number Diff line Loading @@ -9,7 +9,7 @@ module JsDuck # not added. def create(cls) # Grab all configs tagged as @accessor accessors = cls[:members][:cfg].find_all {|cfg| cfg[:accessor] && !cfg[:private] } accessors = cls[:members][:cfg].find_all {|cfg| cfg[:accessor] } # Build lookup tables of method and event names methods = build_lookup_table(cls[:members][:method]) Loading Loading @@ -57,6 +57,7 @@ module JsDuck :owner => cfg[:owner], :files => cfg[:files], :id => "method-" + name, :private => cfg[:private], :meta => clone_meta(cfg), } end Loading @@ -79,6 +80,7 @@ module JsDuck :owner => cfg[:owner], :files => cfg[:files], :id => "method-" + name, :private => cfg[:private], :meta => clone_meta(cfg), } end Loading Loading @@ -115,6 +117,7 @@ module JsDuck :owner => cfg[:owner], :files => cfg[:files], :id => "event-" + name, :private => cfg[:private], :meta => clone_meta(cfg), } end Loading spec/aggregator_accessors_spec.rb +16 −2 Original line number Diff line number Diff line Loading @@ -127,12 +127,26 @@ describe JsDuck::Aggregator do * @cfg {String} foo * @private * @accessor * @evented */ EOF @accessors = @docs[0][:members][:method] end it "creates accessors" do @accessors.length.should == 2 end it "creates private getter" do @accessors[0][:private].should == true end it "creates private setter" do @accessors[1][:private].should == true end it "doesn't create any accessors" do @docs[0][:members][:method].length.should == 0 it "creates private event" do @docs[0][:members][:event][0][:private].should == true end end Loading Loading
lib/jsduck/accessors.rb +4 −1 Original line number Diff line number Diff line Loading @@ -9,7 +9,7 @@ module JsDuck # not added. def create(cls) # Grab all configs tagged as @accessor accessors = cls[:members][:cfg].find_all {|cfg| cfg[:accessor] && !cfg[:private] } accessors = cls[:members][:cfg].find_all {|cfg| cfg[:accessor] } # Build lookup tables of method and event names methods = build_lookup_table(cls[:members][:method]) Loading Loading @@ -57,6 +57,7 @@ module JsDuck :owner => cfg[:owner], :files => cfg[:files], :id => "method-" + name, :private => cfg[:private], :meta => clone_meta(cfg), } end Loading @@ -79,6 +80,7 @@ module JsDuck :owner => cfg[:owner], :files => cfg[:files], :id => "method-" + name, :private => cfg[:private], :meta => clone_meta(cfg), } end Loading Loading @@ -115,6 +117,7 @@ module JsDuck :owner => cfg[:owner], :files => cfg[:files], :id => "event-" + name, :private => cfg[:private], :meta => clone_meta(cfg), } end Loading
spec/aggregator_accessors_spec.rb +16 −2 Original line number Diff line number Diff line Loading @@ -127,12 +127,26 @@ describe JsDuck::Aggregator do * @cfg {String} foo * @private * @accessor * @evented */ EOF @accessors = @docs[0][:members][:method] end it "creates accessors" do @accessors.length.should == 2 end it "creates private getter" do @accessors[0][:private].should == true end it "creates private setter" do @accessors[1][:private].should == true end it "doesn't create any accessors" do @docs[0][:members][:method].length.should == 0 it "creates private event" do @docs[0][:members][:event][0][:private].should == true end end Loading