class Stronglyboards::AbstractSourceGenerator
Attributes
prefix[RW]
Public Class Methods
new(prefix, output_file_name)
click to toggle source
# File lib/stronglyboards/source_generator.rb, line 12 def initialize(prefix, output_file_name) @prefix = prefix @storyboards = Array.new @implementation_file = File.open(output_file_name, 'w+') end
Public Instance Methods
add_storyboard(storyboard)
click to toggle source
# File lib/stronglyboards/source_generator.rb, line 28 def add_storyboard(storyboard) @storyboards.push(storyboard) end
output_files()
click to toggle source
# File lib/stronglyboards/source_generator.rb, line 38 def output_files [OutputFile.new(@implementation_file, true)] end
parse_storyboards()
click to toggle source
# File lib/stronglyboards/source_generator.rb, line 33 def parse_storyboards raise 'This method should be overridden.' end
Protected Instance Methods
view_controller_classes()
click to toggle source
Gathers a set of view controller classes from all storyboards
# File lib/stronglyboards/source_generator.rb, line 21 def view_controller_classes @storyboards.collect { |storyboard| storyboard.view_controllers.collect { |vc| vc.class_name } }.flatten.uniq end