class NativegapGenerator

Public Class Methods

next_migration_number(dirname) click to toggle source
# File lib/generators/nativegap_generator.rb, line 11
def self.next_migration_number dirname
    if ActiveRecord::Base.timestamped_migrations
        Time.now.utc.strftime '%Y%m%d%H%M%S'
    else
        "%.3d" % ( current_migration_number(dirname) + 1 )
    end
end

Public Instance Methods

create_app_model() click to toggle source
# File lib/generators/nativegap_generator.rb, line 23
def create_app_model
    migration_template 'apps_migration.rb.erb', 'db/migrate/nativegap_migration.rb', migration_version: migration_version
    template 'app_model.rb', 'app/models/native_gap/app.rb'
end
create_assets() click to toggle source
# File lib/generators/nativegap_generator.rb, line 28
def create_assets
    create_assets_for 'android'
    create_assets_for 'ios'
    create_assets_for 'windows'
    create_assets_for 'chrome'
    create_assets_for 'web'
end
create_initializer() click to toggle source
# File lib/generators/nativegap_generator.rb, line 19
def create_initializer
    template 'initializer.rb', 'config/initializers/nativegap.rb'
end
show_readme() click to toggle source
# File lib/generators/nativegap_generator.rb, line 36
def show_readme
    readme 'README.md'
end

Private Instance Methods

create_assets_for(platform) click to toggle source
# File lib/generators/nativegap_generator.rb, line 48
def create_assets_for platform
    @platform = platform
    template 'application.css.erb', "app/assets/stylesheets/nativegap/#{platform}.css"
    template 'keep-file', "app/assets/stylesheets/nativegap/#{platform}/.keep"
    template 'application.js.erb', "app/assets/javascripts/nativegap/#{platform}.js"
    template 'keep-file', "app/assets/javascripts/nativegap/#{platform}/.keep"
end
migration_version() click to toggle source
# File lib/generators/nativegap_generator.rb, line 42
def migration_version
    if Rails.version >= '5.0.0'
        "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]"
    end
end