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