Module: J7W1

Extended by:
Util
Defined in:
lib/j7w1.rb,
lib/j7w1/util.rb,
lib/j7w1/version.rb,
lib/j7w1/exceptions.rb,
lib/j7w1/configuration.rb,
lib/j7w1/sns_push_client.rb,
lib/j7w1/mock_push_client.rb,
lib/j7w1/active_record_ext.rb,
lib/generators/j7_w1/model/model_generator.rb,
lib/generators/j7_w1/migration/migration_generator.rb

Defined Under Namespace

Modules: ActiveRecordExt, MockPushClient, SNSPushClient, Util Classes: Configuration, MigrationGenerator, ModelGenerator, PushRefused

Constant Summary collapse

VERSION =
"0.0.25"

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Util

normalize_platform, symbolize_keys_recursive

Class Attribute Details

.current_strategyObject (readonly)

Returns the value of attribute current_strategy.



15
16
17
# File 'lib/j7w1.rb', line 15

def current_strategy
  @current_strategy
end

Class Method Details

.configurationObject



35
36
37
# File 'lib/j7w1.rb', line 35

def configuration
  @configuration
end

.configure(configuration) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/j7w1.rb', line 20

def configure(configuration)
  raise ArgumentError,
    "J7W1 configuration values should be an instance of Hash or String, but actually it is a kind of #{configuration.class.name}" unless
  configuration.is_a?(Hash) || configuration.is_a?(String)

  configuration = configuration_values_of(configuration)
  if configuration[:mock]
    replace_concrete_push_client MockPushClient
    return
  end

  replace_concrete_push_client SNSPushClient
  @configuration = Configuration.new configuration
end