Class: Ovaltine::StoryboardTemplates

Inherits:
Object
  • Object
show all
Defined in:
lib/ovaltine/objc/storyboard_templates.rb

Constant Summary collapse

VIEW_CONTROLLER_DEFINITION_TEMPLATE =
'+(id)instantiate{IDENTIFIER};'
VIEW_CONTROLLER_IMPLEMENTATION_TEMPLATE =
'+(id)instantiate{CAPITALIZED_IDENTIFIER} { return [[self storyboard] instantiateViewControllerWithIdentifier:{IDENTIFIER}]; }'
STATIC_IDENTIFIER_TEMPLATE =
'static NSString *const {IDENTIFIER_CONSTANT_NAME} = @"{IDENTIFIER}";'
SEGUE_DEFINITION_TEMPLATE =
'+(NSString *){IDENTIFIER};'
SEGUE_IMPLEMENTATION_TEMPLATE =
'+(NSString *){IDENTIFIER} { return {IDENTIFIER_CONSTANT_NAME}; }'
REUSE_DEFINITION_TEMPLATE =
'+(NSString *){IDENTIFIER};'
REUSE_IMPLEMENTATION_TEMPLATE =
'+(NSString *){IDENTIFIER} { return {IDENTIFIER_CONSTANT_NAME}; }'
STORYBOARD_IMPLEMENTATION_TEMPLATE =
'[UIStoryboard storyboardWithName:{IDENTIFIER_CONSTANT_NAME} bundle:[NSBundle mainBundle]]'
STORYBOARD_SECTION_TITLE_TEMPLATE =
"/** {TITLE} */"
HEADER_TEMPLATE =
'''//
// {FILENAME}
// {COPYRIGHT}
// Generated by Ovaltine - http://github.com/kattrali/ovaltine

#import <Foundation/Foundation.h>

@interface {CLASS_NAME} : NSObject

+(UIStoryboard *)storyboard;

{REUSE_IDENTIFIERS}

{SEGUE_IDENTIFIERS}

{VIEW_CONTROLLERS}

@end
'''
IMPLEMENTATION_TEMPLATE =
'''//
// {FILENAME}
// {COPYRIGHT}
// Generated by Ovaltine - http://github.com/kattrali/ovaltine

#import <UIKit/UIKit.h>
#import "{CLASS_NAME}.h"

static UIStoryboard *_storyboard = nil;
{STATIC_VARIABLES}

@implementation {CLASS_NAME}

+(UIStoryboard *)storyboard { return _storyboard ?: (_storyboard = {STORYBOARD}); }

{REUSE_IDENTIFIERS}

{SEGUE_IDENTIFIERS}

{VIEW_CONTROLLERS}

@end
'''